在产品卸载时备份配置文件-WIX.NET,C#

本文关键字:-WIX NET 配置文件 备份 卸载 | 更新日期: 2023-09-27 17:57:44

我想备份我的应用程序配置文件。这些文件在指定的目录中。我想做的就是制作这个目录的子目录,并在卸载时将这些配置文件移到那里。

我知道这是可能的WiX自定义操作,但我认为,有更简单的方法。

我可以用CopyFile-WIX元素来实现这个场景,但我不知道如何在卸载时激发它。

在产品卸载时备份配置文件-WIX.NET,C#

一种常见的方法是让应用程序在首次运行时复制配置文件,并更新复制的文件供应用程序使用。卸载不会删除它(因为它没有安装它),但可以选择使用RemoveFile元素或自定义操作删除它(使用CA删除比复制更简单)。

使用这种技术的原因之一是每个用户可能需要单独的配置文件。在这些情况下,应用程序会将模板安装的文件复制到每个用户的位置。另一个原因是升级和修补程序。不小心的补丁和更新可能会覆盖原始文件(因为使用了REINSTALLMODE=vamus)。此外,升级可以用来提供更新的配置文件,而无需费力地找出如何保留现有的配置文件并在安装时提供新的配置文件-可以在不影响当前应用程序设置的情况下替换旧的未更改模板配置文件。

此处。仅在取消堆叠时触发的自定义操作。

<Custom Action='CREATE_BACKUP' Before='...'>REMOVE="ALL"</Custom>