I developed new service using .net 4.0 c#, I want now to install to hosting server which does not contain visual studio command promot and installUtil.exe . How can Install the service to the server? It is required to install the VS version ?
I find the solution :
1- copy 'InstallUtil.exe' file to c: dirve in the server.
2- copy to the service execution file to same place.
3- open command promot in 'administrator mode'(run as admin)
4- write the following command : c:\InstallUtil c:\serviceName.exe
Note : ensure that the service and Installer are both 32-bit or 64-bit
Go to "C:\Windows\System32"
Right click on "cmd.exe" and "Run as administrator"
And run "InstallUtil.exe" like that:
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" "C:\src\Service.exe"
The first parameter is the full path of InstallUtil.exe
For 64 bit executables use following:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe
For 32 bit executables use following:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe
The second parameter is the full path of Service.exe to be installed.
I find the solution :
1- copy 'InstallUtil.exe' file to c: dirve in the server.
2- copy to the service execution file to same place.
3- open command promot in 'administrator mode'(run as admin)
4- write the following command : c:\InstallUtil c:\serviceName.exe
Note : ensure that the service and Installer are both 32-bit or 64-bit
I suggest you a small refactor to implement the whole service using Topshelf and you'll be able to install your Windows services with no additional tool than the service executable itself.
For example, yourexecutable install
, yourexecutable uninstall
, yourexecutable stop
, yourexecutable start
...
© 2022 - 2024 — McMap. All rights reserved.
ServiceName.exe /install
? – BattyInstallUtil.exe
is part of .NET Framework and can be located in%WINDIR%\Microsoft.NET\Framework[64]\<framework_version>
. – Batty