2016-03-15 189 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,以及是否有任何錯誤。如果您正在進行重大升級,則可能需要考慮其他因素,因此可能會提供更多信息。