Как изменить тип запуска службы Windows в установщике WiX - PullRequest
29 голосов
/ 21 сентября 2010

Нам нужно изменить тип запуска нашей службы Windows с «Автоматический» на «Автоматический отложенный запуск». Как мне это сделать?

Мой код такой:

<ServiceInstall
    Id="WinServiceInstall"
    Name="ServiceManager"
    DisplayName="ServiceManager"
    Type="ownProcess"
    Start="auto"
    ErrorControl="normal"
    Vital ='yes'
    Description ='Monitoring and running the jobs'
    Account="[SERVICEACCOUNT]"
    Password="[SERVICEPASSWORD]">
    <util:ServiceConfig
        FirstFailureActionType="restart"
        SecondFailureActionType="restart"
        ThirdFailureActionType ="restart"
        cRestartServiceDelayInSeconds ="10" />
</ServiceInstall>

А как мне установить время перезапуска? Я хотел бы установить перезапуск службы через 2 минуты, если не удалось.

Ответы [ 2 ]

59 голосов
/ 06 февраля 2012

Поместите элемент ServiceConfig в элемент ServiceInstall.

<ServiceConfig DelayedAutoStart="yes" OnInstall="yes" OnReinstall ="yes" />
0 голосов
/ 13 января 2011

Я не мог понять, как заставить службу использовать «Автоматический отложенный запуск» с элементом ServiceInstall (поскольку это не опция в перечислении), поэтому в итоге я установил его с значением reg.

<RegistryValue Root="HKLM" Key="SYSTEM\CurrentControlSet\Services\[ServiceName]"
               Type="integer" Name="DelayedAutostart" Value="1"/>

Я поместил это в тот же компонент, что и ServiceInstall, и все, кажется, работает нормально.Я полагаю, вы могли бы сделать то же самое во время перезапуска службы.

...