4

例如,我不想覆盖配置文件和其他一些文件,我应该使用 WiX 做什么?

4

1 回答 1

2

假设您的文件只是 text/xml,则 MSI 的默认行为会注意到它们是无版本的,并且自上次安装以来已更改,因此升级时将跳过它们。请参阅MSI 文件替换逻辑

现在,如果您的配置文件在版本之间发生了更改(添加/删除了一些选项),您需要做一些事情来升级文件,同时保存以前编辑的值。这有点棘手。

看看: StackOverflow - 使用 wix 管理配置文件

如果这是应用程序的用户设置,我倾向于同意上面帖子中的 Rob Mensching(主要的 WiX 人)的观点,最好让应用程序处理自己的配置和更新。

但是,如果它是服务的配置文件或不应该写入其自己的配置文件的东西,这将无法正常工作。您通常需要编写自定义操作来手动处理这种情况。娱乐时间。;)

于 2009-02-18T20:26:19.063 回答