Skip to main content
Version: v3

How To: Install a Windows service

To install a Windows service, use the ServiceInstall element. Other configuration can be made using the ServiceControl element and the ServiceConfig element from WixUtilExtension.

Step 1: Install the service

The ServiceInstall element contains the basic information about the service to install. This element should be the child of a Component element whose key path is a sibling File element that specifies the service executable file.

Tip: to specify a system account, such as LocalService or NetworkService, use the prefix NT AUTHORITY. For example, use NT AUTHORITY\LocalService as the Account attribute value to run the service under this account.

Step 2: Configure the service (optional)

Using the util:ServiceConfig element from WixUtilExtension, you can configure how the service behaves if it fails. To use it, add WixUtilExtension to your project, add the the util namespace to your WiX authoring, and prefix the element name with the util prefix:

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
...
<ServiceInstall>
<util:ServiceConfig FirstFailureActionType="restart"
SecondFailureActionType="restart"
ThirdFailureActionType="restart" />
</ServiceInstall>