This page provides WinSW installation guidelines for different cases.
In order to setup WinSW, you commonly need to perform the following steps:
- Take WinSW.exe from the distribution, and rename it to your taste (such as myapp.exe)
- Write myapp.xml (see the XML config file specification for more details)
- Place those two files side by side, because that's how WinSW discovers its configuration.
- Run
myapp.exe install <OPTIONS>
in order to install the service wrapper. - Run
myapp.exe start
to start the service.
There are some details for each step available below.
You write the configuration file that defines your service. The example below is a primitive example being used in the Jenkins project:
<service>
<id>jenkins</id>
<name>Jenkins</name>
<description>This service runs Jenkins continuous integration system.</description>
<env name="JENKINS_HOME" value="%BASE%"/>
<executable>java</executable>
<arguments>-Xrs -Xmx256m -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
<log mode="roll"></log>
</service>
The full specification of the configuration file is available here.
You can then install the service like:
myapp.exe install <OPTIONS>
... and you can use the exit code from these processes to determine whether the operation was successful. Possible exit codes are described here. Beyond these error codes, all the non-zero exit code should be assumed as a failure.
The Installer can be also started with the /p
option.
In such case it will prompt for an account name and password, which should be used as a service account.