The only way to install windows-service I know is using \"Visual Studio 2008 Command Prompt\", Is there a way to install windows-service on a machine which isn\
Yep, installutil.exe works nicely, but I got tired of having to remember to start the Visual Studio 2008 Command Prompt in order to use it. Invariably, I'd open an ordinary console only to realize that the installutil.exe
location was not part of the path.
Fortunately, the installutil.exe
is a wrapper around a set of reflection calls. From MSDN,
Installutil.exe
uses reflection to inspect the specified assembly and find allInstaller
types with theRunInstallerAttribute
set to true. The tool then executes either the Install Method or the Uninstall Method on each instance of theInstaller
type.
What this means is that it is possible to add code to the Windows service to have it install and uninstall itself. By doing so, I no longer require installutil.exe
or the Visual Studio 2008 Command Prompt to run it.
I have provided a step-by-step guide for how to do this here. The -install
option installs the Windows service and starts it. Conversely, the -uninstall
option stops the service and uninstalls it.