【发布时间】:2015-03-31 19:18:58
【问题描述】:
我正在开发一个应该安装多个 Windows 服务的安装程序。我们经常进行新的构建(使用新的 .msi 文件),并且我们使用重大升级来使其更易于安装,而不是以前的安装。
问题是我们需要更新服务文件而不覆盖服务配置(例如帐户用户名和密码)。
我们在保存服务exe 文件的组件内使用ServiceInstall 和ServiceControl。有没有办法让ServiceInstall 有条件的执行(使用REMOVE="ALL" AND NOT UPGRADINGPRODUCTCODE 之类的条件),这样升级时服务不会被卸载(只是停止以便我们可以升级文件)?
一种解决方案是使用自定义操作,但也许有更好的方法?
谢谢!
【问题讨论】:
标签: wix windows-installer