我想备份我的应用程序配置文件。这些文件位于指定的目录中。我所要做的就是在这个目录下创建一个子目录,然后在卸载时将这个配置文件移到这个目录下。
我知道使用WiX自定义操作可以做到这一点,但我认为,还有更简单的方法。
我可以使用CopyFile WIX element来完成这个场景,但我不知道如何在卸载时启动它。
发布于 2016-07-20 01:01:26
一种常见的方法是让应用程序在首次运行时制作配置文件的副本,然后应用程序将更新并使用复制的文件。卸载不会删除它(因为它没有安装它),但可以选择使用RemoveFile元素或自定义操作删除它(使用CA删除比复制更简单)。
使用此技术的原因之一是每个用户可能都需要单独的配置文件。在这些情况下,应用程序会将模板安装文件复制到每个用户位置。另一个原因是升级和补丁。不小心的补丁和更新可能会覆盖原始文件(因为使用了REINSTALLMODE=vamus )。此外,升级还可以用于提供更新的配置文件,而无需考虑如何保留现有的配置文件,并在安装时提供新的配置文件-旧的未更改的模板配置文件可以被替换,而不会影响当前的应用程序设置。
发布于 2016-07-19 21:53:22
Here。仅在卸载时触发的自定义操作。
<Custom Action='CREATE_BACKUP' Before='...'>REMOVE="ALL"</Custom>https://stackoverflow.com/questions/38460421
复制相似问题