Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix 如何复制文件,然后有条件地将其删除_Wix_Windows Installer - Fatal编程技术网

Wix 如何复制文件,然后有条件地将其删除

Wix 如何复制文件,然后有条件地将其删除,wix,windows-installer,Wix,Windows Installer,(我是安装界的新手,所以我仍然不确定什么是对的,什么是错的。无论如何。) 我为使用桌面数据库的服务制作了一个安装程序。数据库文件应该在第一次安装期间以某种方式复制,在升级期间保持完整,最后在卸载期间删除 据我所知,我无法将数据库文件添加为目录组件,因为安装程序将在卸载过程中自动删除它。另一方面,如果我设置了Persistent属性,安装程序将永远不会删除数据库文件(即使我将使用RemoveFile元素创建单独的组件)。 上述情况使我想到,我不能将数据库文件添加为目录的组件。 那么还有什么其他选择

(我是安装界的新手,所以我仍然不确定什么是对的,什么是错的。无论如何。)

我为使用桌面数据库的服务制作了一个安装程序。数据库文件应该在第一次安装期间以某种方式复制,在升级期间保持完整,最后在卸载期间删除

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


伙计们,你们觉得怎么样?

如果要使用自定义操作,为什么不创建一个自定义操作,该操作将在卸载时删除文件。在我的几个安装程序中,由于目标文件夹在程序运行一段时间后发生的更新,我有一个类似这样的自定义操作。这只是确保了一个干净的卸载,没有文件放置在周围

如果要使用自定义操作,为什么不创建自定义操作,该操作将在卸载时删除文件。在我的几个安装程序中,由于目标文件夹在程序运行一段时间后发生的更新,我有一个类似这样的自定义操作。这只是确保了一个干净的卸载,没有文件放置在周围