WiX ServiceControl 在卸载时停止服务,但在安装时不启动它

Posted

技术标签:

【中文标题】WiX ServiceControl 在卸载时停止服务,但在安装时不启动它【英文标题】:WiX ServiceControl Stop a service on uninstall, but don't start it on install 【发布时间】:2011-06-03 04:04:22 【问题描述】:

我需要在卸载时停止并删除该服务,但我不希望它在安装时启动。问题是,ServiceControl 元素的 start 属性没有提供禁用启动的选项。还是我只是想念它?

我将它用于我的服务控制元素:

<ServiceControl Id="StartService"
    Start="install"
    Stop="both"
    Remove="uninstall"
    Name="Remec.AteService"
    Wait="yes" />

【问题讨论】:

【参考方案1】:

省略Start 属性。

【讨论】:

【参考方案2】:

根据the documentation,start 属性是可选的,所以完全省略它。

 <ServiceControl Id="StartService"
    Stop="both"
    Remove="uninstall"
    Name="Remec.AteService"
    Wait="yes" />

【讨论】:

如果这是in文档就好了——我也错过了。显然能够指定在卸载时启动服务,我也有点困惑? 如果您需要启动其他服务,则在卸载时启动服务可能有意义... 卸载时如何停止服务。我收到消息“应关闭以下应用程序...

以上是关于WiX ServiceControl 在卸载时停止服务,但在安装时不启动它的主要内容,如果未能解决你的问题,请参考以下文章

有条件地停止/开始服务

在wix中进行重大升级时如何只停止而不卸载Windows服务?

卸载 WiX 时删除文件

WiX 安装程序在卸载时删除文件,但在升级时不删除

如何在卸载时立即生成WIX执行命令

如何使用 wix 在卸载时编写注册表项