(我是安装世界的新人,所以我仍然不确定什么是错的。无论如何。)
我为使用桌面数据库的服务制作安装程序。首次安装时应以某种方式复制数据库文件,在升级期间保持完整,最后在卸载期间将其删除。
据我所知,我无法将数据库文件添加为目录组件 - 因为安装程序会在卸载期间自动将其删除。另一方面,如果我设置Persistent属性,安装程序将永远不会删除数据库文件(即使我将使用RemoveFile元素创建单独的组件)。 以上引导我思考,我不能将数据库文件添加为目录的组件。 那么还有什么其他选择呢? 是否可以将文件包含到安装程序文件(msi)中,然后使用自定义操作将文件复制到目标文件夹? 然后删除可以使用RemoveFile元素和条件基于UPGRADINGPRODUCTCODE属性来解决。
你觉得怎么样?伙计们?
答案 0 :(得分:1)
如果您要使用自定义操作,为什么不创建自定义操作,将在卸载时删除该文件。由于在程序运行一段时间后目标文件夹发生更新,我在几个安装程序中都有这样的自定义操作。这只是确保一个干净的卸载,没有文件。