例如,我不想覆盖配置文件和其他一些文件,我应该使用 WiX 做什么?
cynthia
问问题
1784 次
1 回答
2
假设您的文件只是 text/xml,则 MSI 的默认行为会注意到它们是无版本的,并且自上次安装以来已更改,因此升级时将跳过它们。请参阅MSI 文件替换逻辑。
现在,如果您的配置文件在版本之间发生了更改(添加/删除了一些选项),您需要做一些事情来升级文件,同时保存以前编辑的值。这有点棘手。
看看: StackOverflow - 使用 wix 管理配置文件
如果这是应用程序的用户设置,我倾向于同意上面帖子中的 Rob Mensching(主要的 WiX 人)的观点,最好让应用程序处理自己的配置和更新。
但是,如果它是服务的配置文件或不应该写入其自己的配置文件的东西,这将无法正常工作。您通常需要编写自定义操作来手动处理这种情况。娱乐时间。;)
于 2009-02-18T20:26:19.063 回答