我还是Wix的新手,正在探索它!我制作了一个安装程序";abc.msi";它运行良好。安装abc.msi后,我转到文件夹并更新我的配置文件say it"。env";相对于服务器手动。现在,当我更新安装程序并安装新的";abc.msi";";。env";被新值覆盖。
我在找什么";。env";不应该被删除和更新。它应该恢复我手动更新的值,并且应该从安装程序中获得新的值。
这似乎是一项自定义操作的工作,因为仅将文件配置为不被替换是不够的,您还希望在升级时使用新值更新它们。
付费工具,如高级安装程序和其他工具,都内置了对此的支持,所以你不必编写任何代码。例如,如果你的设置文件是一个XML文件,你可以使用Advanced Installer的XML定位器支持,这里有两个教程和一些例子:
- 从配置文件加载安装程序属性
- XML定位器教程-多个示例
免责声明:我在团队建设高级安装程序中工作