我正在尝试通过 WiX 3.0 让我的应用程序成为安装程序。确切的代码是:
<File Id="ServiceComponentMain" Name="$(var.myProgramService.TargetFileName)" Source="$(var.myProgramService.TargetPath)" DiskId="1" Vital="yes"/>
<!-- service will need to be installed under Local Service -->
<ServiceInstall
Id="MyProgramServiceInstaller"
Type="ownProcess"
Vital="yes"
Name="MyProgramAddon"
DisplayName="[removed]"
Description="[removed]"
Start="auto"
Account="LocalService"
ErrorControl="ignore"
Interactive="no"/>
<ServiceControl Id="StartDDService" Name="MyProgramServiceInstaller" Start="install" Wait="no" />
<ServiceControl Id="StopDDService" Name="MyProgramServiceInstaller" Stop="both" Wait="yes" Remove="uninstall" />
问题是,由于某种原因,LocalService 在“安装服务”步骤中失败,如果我将其更改为“LocalSystem”,则安装程序在尝试启动服务时超时。
该服务在手动和系统启动时可以正常启动,并且对于所有意图和目的来说都很好。我听说在 LocalService 下让服务正常工作存在问题,但谷歌并没有真正提供帮助,因为每个人的回答都是“让它工作 kthx”。
只是希望在安装过程中设置并启动此服务,仅此而已。有什么帮助吗?谢谢!