2010-09-21 25 views
26

Tenemos que modificar el tipo de inicio de nuestro servicio de Windows de "Automático" a "Inicio demorado automático". ¿Cómo hago esto?Cómo cambiar el tipo de inicio del servicio de Windows en un instalador de WiX

Mi código es así:

<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> 

Y cómo fijo el tiempo de servicio de reinicio? Me gustaría configurar el servicio de reinicio después de 2 minutos si falla.

Respuesta

-2

No pude encontrar la manera de hacer que el servicio use el "Inicio diferido automático" con el elemento ServiceInstall (ya que no es una opción en la enumeración), así que terminé configurándolo con un valor de registro .

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

Puse esto en el mismo componente que el ServiceInstall, y todo parece funcionar bien. Me imagino que podrías hacer lo mismo por el tiempo de reinicio del servicio.

+1

que no funciona en el servidor 2008. –

+1

@Cooper, el "DelayedAutostart" está trabajando para mí en una máquina de 64 bits SP2 Server 2008. Sin embargo, no puedo comentar sobre el tiempo de reinicio. –

+1

Esta no es una respuesta correcta. –

55

Coloque un elemento ServiceConfig dentro del elemento ServiceInstall.

<ServiceConfig DelayedAutoStart="yes" OnInstall="yes" OnReinstall ="yes" /> 
+0

wix: ServiceConfig –

+1

Lo probé. ServiceConfig tiene propiedades requeridas como se muestra a continuación. Sin ellos no compilará.

+0

Sí, corregí el fragmento de código ya que el original causa un error de WiX. –

Cuestiones relacionadas