例如,我不想覆盖配置文件和其他一些文件,我应该怎么做才能使用WiX?
答案 0 :(得分:2)
假设您的文件只是text / xml,MSI的默认行为是注意到它们是无版本的并且自上次安装后已经更改,因此在升级时将跳过它们。请参阅MSI File Replacement logic。
现在,如果你的配置文件在不同版本之间发生了变化(添加/删除了一些选项),你需要做一些事情来升级文件,同时保存以前编辑过的值。这有点棘手。
看看: StackOverflow - Manage configuration files with wix
如果这是应用程序的用户设置,我倾向于同意上面帖子中的Rob Mensching(主要的WiX人),让应用程序处理自己的配置及其更新会更好。 / p>
但是,如果它是服务的配置文件或者不应该写入自己的配置文件的内容,则不能正常工作。您通常会编写自定义操作来手动处理此方案。娱乐时间。 ;)