2010-09-22 58 views
1

(我newbe在安装程序的世界,所以我仍然不知道什么是对的什么是错的。无论如何。)如何复制一个文件,然后有条件地将其删除

我做一个安装程序,它使用服务桌面数据库。数据库文件应在第一次安装时以某种方式复制,在升级过程中保持不变,并在卸载过程中最终删除。

据我所知,我无法将数据库文件添加为目录组件 - 因为安装程序会在卸载过程中自动将其删除。另一方面,如果我设置了Persistent属性,数据库文件将永远不会被安装程序删除(甚至,如果我将使用RemoveFile元素创建单独的组件)。 上面的内容让我想到,我无法将数据库文件添加为目录的组件。 那么还有什么其他选择? 是否可以将文件包含到安装程序文件(msi)中,然后将具有自定义操作的文件复制到目标文件夹? 然后删除可以使用RemoveFile元素和基于UPGRADINGPRODUCTCODE属性的条件来解决。

你觉得呢,伙计们?

回答

1

如果您打算使用自定义操作,为什么不创建自定义操作,将在卸载时删除该文件。由于在程序运行了一段时间之后目标文件夹发生了更新,因此我在一些安装程序中有这样的自定义操作。这只是确保一个干净的卸载,没有任何文件铺设。

相关问题