我想备份我的应用程序配置文件。此文件位于指定目录中。我想做的就是make这个目录的子目录,并在卸载时移动这个配置文件。
我知道这可以通过WiX自定义操作实现,但我认为,有更简单的方法。
我可以使用CopyFile WIX元素执行此方案,但我不知道如何仅在卸载时触发它。
答案 0 :(得分:1)
执行此操作的常用方法是让应用程序在首次运行时复制配置文件,并由应用程序更新和使用复制的文件。卸载不会删除它(因为它没有安装它),但可以选择使用RemoveFile元素或自定义操作删除它(使用CA删除比复制更简单)。
使用此技术的原因之一是每个用户可能需要单独的配置文件。在这些情况下,应用程序将模板安装文件复制到每个用户位置。另一个原因是升级和补丁。粗心的补丁和更新可以覆盖原始文件(因为使用了REINSTALLMODE = vamus)。此外,还可以使用升级来提供更新的配置文件,而无需跳过箍,了解如何保留现有配置文件,并在安装时交付新文件 - 可以替换较旧的未更改模板配置文件,而不会影响当前的应用程序设置。
答案 1 :(得分:0)
Here。仅在ununstall上触发的自定义操作。
<Custom Action='CREATE_BACKUP' Before='...'>REMOVE="ALL"</Custom>