Wix ServiceControl在卸载时停止服务安装它然后启动服务

时间:2016-03-15 13:18:27

标签: wix

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

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 个答案:

答案 0 :(得分:1)

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

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

你的&#34;开始&#34;设置为&#34;两者都是&#34;,我怀疑您在卸载后不想启动服务,因此可能出现错误情况。

您还没有说过您是否尝试过发布的WiX,以及是否有任何错误。如果您正在进行重大升级,则可能会应用其他注意事项,因此更多信息可能会有用。