我遇到了使用Wix 3.7构建的安装程序的问题。我有一个安装Windows服务的产品。 问题是在产品升级期间(从版本1.1到版本1.2,使用相同的UpgradeCode,不同的ProductCode Guid和MajorUpgrade属性)我想替换服务运行的可执行文件。该文件由旧进程(即Windows服务)使用。 我怀疑1.1安装程序用于卸载1.1产品,并且在该安装程序中ServiceControl无效(即在卸载时未设置为停止)。
我的猜测:
请注意,我已使用Orca调整了1.1安装程序以获得正确的ServiceControl,该服务会在卸载时停止并删除该服务。我们称之为 1.1tweaked 。如果我使用 1.1tweaked 安装产品,然后使用我的1.2安装程序,那么一切都按预期工作。
我已在1.2安装程序中尝试过任何可能的ServiceControl配置,但如果上述步骤正确,则无用。
如何强制停止当前" 1.2安装程序中的Windows服务? 看起来我需要一个自定义操作。有任何想法吗?感谢
答案 0 :(得分:0)
在评论之后,这些是可能的解决方案:
Schedule="afterInstallExecute"
。如果组件定义良好且文件版本正确,则可能会有效。