我有两个程序版本:
在这两个版本中,我想安装一个Windows服务。问题是当我在V0.0.1之上安装V0.0.2时,V0.0.1的服务不会停止,安装以错误结束。我非常确定停止消息根本没有从V0.0.2的msiexec通过控制服务发送(据我设法使用Windbg调试它)。 通过V0.0.1安装V0.0.1工作正常,停止消息已成功发送。
这是来自InstallationFiles.wxi的ServiceControl代码。与两个版本相同。在本网站的帮助下撰写http://wixtoolset.org/documentation/manual/v3/xsd/wix/servicecontrol.html
<ServiceControl Id="MyService.exe.Control" Name="MyService" Remove="uninstall" Stop="both" Start="install" Wait="yes">
<ServiceArgument>InstallerStart</ServiceArgument>
</ServiceControl>
在这种情况下,CustomAction无关紧要
答案 0 :(得分:0)
请注意安装时删除/停止/启动|卸载|两者都指组件的安装状态而不是产品。我看不出这些元素绑定到哪个组件/功能,但如果这些组件没有作为升级的一部分安装,则不会发生停止。