ServiceInstall или ServiceControl Проблема - PullRequest
2 голосов
/ 04 марта 2009

Во время установки я устанавливаю свой сервис с помощью тегов ServiceInstall и ServiceControl. Но мой сервис не работает. Я получаю сообщение об ошибке «Пожалуйста, убедитесь, что у вас достаточно прав для запуска службы». Но я в группе администраторов. Я использую Wix версии 3.0.

фрагмент кода здесь,

<File Id='myexe' Name='myexe.exe' DiskId='1'
        Source='myexe.exe' Vital='yes'>
</File>

<ServiceInstall Id='myService' DisplayName='MySampleService' 
                Name='MySampleService' 
                ErrorControl='normal' Start='auto' 
                Type='ownProcess' Vital='yes' />

     <ServiceControl Id="StartService"
                  Name="MySampleService" Start="install" Wait="yes" />
     <ServiceControl Id="StopService" Name="MySampleService"
                  Stop="both" Wait="yes" Remove="uninstall" />

Пожалуйста, помогите мне.

Ответы [ 4 ]

2 голосов
/ 26 сентября 2012

не пытайтесь запустить .NET Services в зависимости от компонентов, устанавливаемых в GAC Global Assembly Cache, ServiceStart приходит слишком рано для этого

2 голосов
/ 13 марта 2009

Это общая ошибка, которую вы получаете, когда по какой-либо причине не удается установить или запустить службу (если вы указываете это сделать). Это очень расстраивает. Единственный способ отладки - это медленно удалять зависимости, пока все не заработает. Чаще всего для службы требуется некоторый код (сборка в GAC?), Который не будет полностью сконфигурирован до позднего времени.

Обычно я отлаживаюсь, просматривая Services.msc и пытаясь запустить службу, пока появляется сообщение об ошибке. Как правило, это обеспечивает более качественные сообщения об ошибках, чем установщик Windows.

0 голосов
/ 05 марта 2012

Попробуйте использовать util: User element

например:

<util:User Id="myServiceUser" Name="[USERNAME]" LogonAsService="yes" UpdateIfExists="yes" CreateUser="no"
                   FailIfExists="no" />
0 голосов
/ 19 августа 2009

Вы также можете проверить Window Eventlog, чтобы определить проблему. Если проблема заключается в отсутствующем двоичном файле, вы можете использовать Зависит от , чтобы узнать, чего не хватает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...