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

例如,我不想覆盖配置文件和其他一些文件,我应该怎么做才能使用WiX? 最佳答案 假设您的文件只是text / xml,MSI的默认行为是注意到它们是无版本的并且自上次安装以来已经更改,因此它们将在升级时被跳过.见
MSI File Replacement logic.

现在,如果您的配置文件在不同版本之间发生了变化(添加/删除了一些选项),则需要执行一些操作来升级文件,同时保存以前编辑的值.这有点棘手.

看一眼:
StackOverflow – Manage configuration files with wix

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

但是,如果它是服务的配置文件或者不应该写入其自己的配置文件的东西,则这不能很好地工作.您通常会编写自定义操作来手动处理此方案.娱乐时间. 😉

点赞