У меня есть следующее объявление моего сервиса:
<ServiceControl Id="ServiceStartStop"
Name="[name]"
Start="install"
Stop="both"
Remove="both"
Wait="no"/>
<ServiceInstall Id="ServiceRegister"
Name="[name]"
DisplayName="[displayname]"
Description="[description]"
Account="LocalSystem"
Arguments="-start"
ErrorControl="critical"
Interactive="yes"
Start="auto"
Type="ownProcess"
Vital="yes" >
<util:PermissionEx User="Authenticated Users"
ServiceChangeConfig = "yes"
ServiceEnumerateDependents = "yes"
ServiceInterrogate = "yes"
ServicePauseContinue = "yes"
ServiceQueryConfig = "yes"
ServiceQueryStatus = "yes"
ServiceStart = "yes"
ServiceStop = "yes"
ServiceUserDefinedControl = "yes" />
</ServiceInstall>
Это компилируется и линкуется без каких-либо ошибок или предупреждений. Служба exe
правильно указана с помощью KeyPath="yes"
. Когда я запускаю свой msi, он не может выйти за пределы «Запуска службы…». Я получаю следующее сообщение об ошибке:
UAC отображается, когда я нажимаю «Установить», так что же происходит?