How to change the Windows service startup type in a WiX installer

后端 未结 2 1546
北恋
北恋 2020-12-30 20:50

We need to modify the Startup type of our Windows service from \"Automatic\" to \"Automatic Delayed Start\". How do I do this?

My code is like this:

         


        
相关标签:
2条回答
  • 2020-12-30 21:18

    If you need to support really old versions of Windows, then you will need to set it with a reg-value, because MSI < 5.0 doesn't recognize this option with ServiceConfig. Otherwise, you should use the ServiceConfig method.

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

    I put this in the same component as the ServiceInstall, and everything seems to work fine. I imagine you could do the same thing for the service restart time.

    0 讨论(0)
  • 2020-12-30 21:31

    Place a ServiceConfig element within the ServiceInstall element.

    <ServiceConfig DelayedAutoStart="yes" OnInstall="yes" OnReinstall ="yes" />
    
    0 讨论(0)
提交回复
热议问题