To enable service installation, you must first make the entire service assembly have an Installer class.
The following code is provided:
// Enable the class to be called and installed by the installer
[RunInstaller (true)]
Public partial class ProjectInstaller: Installer
{
Private System. ServiceProcess. ServiceProcessInstaller spInstaller;
Private System. ServiceProcess. ServiceInstaller sInstaller;
Public ProjectInstaller ()
{
This. spInstaller = new ServiceProcessInstaller ();
This. sInstaller = new ServiceInstaller ();
// Account type
This. spInstaller. Account = System. ServiceProcess. ServiceAccount. LocalSystem;
This. spInstaller. Username = null;
This. spInstaller. Password = null;
// Service name
This. sInstaller. ServiceName = "your service name ";
// Service start Mode
This. sInstaller. StartType = System. ServiceProcess. ServiceStartMode. Automatic;
This. Installers. AddRange (new System. Configuration. Install. Installer [] {this. spInstaller, this. sInstaller });
}
Protected override void OnAfterInstall (System. Collections. IDictionary savedState ){
Base. OnAfterInstall (savedState );
}
}
Install the service in the system (Win + R on the keyboard ):
% SystemRoot % Microsoft. NETFrameworkv2.0.50727installutil XXX.exe (assembly path)
Uninstall the service in the system (Win + R on the keyboard ):
% SystemRoot % Microsoft. NETFrameworkv2.0.50727installutil/u XXX.exe (assembly path)