假设我创建了一个WIX安装程序,它安装了一个Windows服务和一个XML配置文件。然后将其安装在客户端。
在以后的开发中,我需要在XML配置文件中添加/删除一些元素。我能否创建一个WIX补丁,在不完全覆盖当前设置的情况下简单地更新该XML配置文件中的节点?
发布于 2012-04-06 10:27:28
当你创建一个补丁时,你需要你的源.MSI和你更新的.MSI,并在它们之间做一个比较,这就是你的补丁。因此,我认为只要对节点的更新反映在补丁中,就可以了。
也就是说,你也可以通过重大升级来做到这一点。安装配置文件时,可以将安装程序设置为不覆盖当前文件。如果在安装时编辑配置文件(例如,使用xmlfile或xmlconfig操作),则可以在执行这些修改组件上设置条件。
另一种选择是在安装时读取配置文件(如果存在)。它将在卸载旧版本时被删除,而在安装新版本时,您可以安装缓存值。
https://stackoverflow.com/questions/10002146
复制相似问题