У меня есть следующее объявление моей службы:
<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 отображается, когда я нажимаю "Установить", так что не так?