开发完Windows服务后,一般通过如下命令进行注册Windows服务
@echo off
%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\installutil.exe %~dp0\服务程序.exe
pause
除了脚本的方式,通过代码,也可以注册Windows服务:
var ti = new TransactedInstaller();
ti.Installers.Add(new ServiceProcessInstaller
{
Account = ServiceAccount.LocalSystem
});
ti.Installers.Add(new ServiceInstaller
{
DisplayName = displayName,
ServiceName = serviceName,
Description = description,
//运行方式
StartType = ServiceStartMode.Automatic
});
ti.Context = new InstallContext();
ti.Context.Parameters["assemblypath"] = 要安装的Windows服务实现dll或exe路径;
ti.Install(new Hashtable());