在Wix中,升级产品时,如何确定已安装旧版本的机器的文件覆盖和保存?

时间:2009-02-09 01:38:13

标签: installer installation wix

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

1 个答案:

答案 0 :(得分:2)

假设您的文件只是text / xml,MSI的默认行为是注意到它们是无版本的并且自上次安装后已经更改,因此在升级时将跳过它们。请参阅MSI File Replacement logic

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

看看: StackOverflow - Manage configuration files with wix

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

但是,如果它是服务的配置文件或者不应该写入自己的配置文件的内容,则不能正常工作。您通常会编写自定义操作来手动处理此方案。娱乐时间。 ;)