2016-03-15 106 views
1

我想安装Windows服务,目前服务正在系统上运行。现在我想停止服务安装,然后再次启动服务。Wix ServiceControl停止卸载服务安装它然后启动服务

ServiceInstall Id="GPATService" Type="ownProcess" Name="Axp.Gcpt.Gpat.Worker" DisplayName="Axp.Gcpt.Gpat.Worker" 
       Description="Axp.Gcpt.Gpat.Worker description" Start="auto" Account="LocalSystem" ErrorControl="normal" Interactive="no" Vital="yes" /> 

<ServiceControl Id="GPATServiceStart" Name="Axp.Gcpt.Gpat.Worker" Stop="both" Start="both" Wait="yes" /> 

回答

1

安装操作(包括卸载)中的操作序列是StopServices,DeleteServices,InstallServices,StartServices。

您的ServiceControl中没有RemoveServices选项,因此您的服务可能永远不会被卸载(由DeleteServices提供),因此您可能忽略了它。

您的“开始”设置为“两者”,并且我怀疑您不希望在卸载它之后启动服务,因此这是潜在的错误情况。

你还没有说过你是否尝试过你发布的WiX,以及是否有任何错误。如果您正在进行重大升级,则可能需要考虑其他因素,因此可能会提供更多信息。