"Не удалось запустить службу-убедитесь, что у вас достаточно прав для запуска системных служб"

когда я попытался запустить установщик, который я создал в WIX, сообщение об ошибке ниже произошло:

"не удалось запустить службу" служба генератора отчетов " (служба генератора отчетов). Убедитесь, что у вас достаточно прав для запуска системных служб".

Я уже читал некоторые блоги здесь об этом, мои коды почти идентичны, но все же эта ошибка продолжает появляться. Странная вещь об этом заключается в том, что когда я впервые создал этот установщик с почти такой же код как показано ниже, эта ошибка не происходит во время установки. Пожалуйста, помогите мне, я заблудился... :(

<File Id="ReportGenerator.exe"
                                Name="ReportGenerator.exe"
                                Source="..ReportGeneratorbinReleaseReportGenerator.exe"
                                KeyPath="yes" />
                          <ServiceInstall Id="ReportGeneratorServiceInstaller"
                                              Name="ReportGeneratorInstaller"
                                              DisplayName="Report Generator Service"
                                              Type="ownProcess"
                                              Start="auto"
                                              ErrorControl="normal"
                                              Description="Generate Reports"
                                              Account="[SERVICEACCOUNT]"
                                              Password="[SERVICEPASSWORD]" />
                          <ServiceControl Id="StartReportService"
                                          Start="install"
                                          Stop="both"
                                          Remove="uninstall"
                                          Name="ReportGeneratorInstaller"
                                          Wait="yes" />

2 ответов


Если ваша служба полагается на сборки, устанавливаемые в GAC, вы не сможете запустить ее с помощью ServiceControl. Сборки GAC'D отсутствуют до фиксации установки, что слишком поздно для работы ServiceControl.


эта ошибка также может произойти, если учетная запись службы не имеет разрешения" войти в систему как служба". Чтобы исправить это

  • Открыть SecPol.msc
  • перейдите к локальной политике/назначению прав пользователя
  • найдите политику "войти как служба" и добавьте учетную запись службы

я упоминаю об этом здесь, потому что поиск Google для вышеуказанной ошибки перечисляет эту ссылку на первой странице. :) кто-то может найти это полезным