1.创建服务类型项目
2.选择服务类service1.cs ,打开服务视图, 在视图中右键选择【添加安装程序】,系统自动添加 ServiceInstaller及ServiceProcessInstaller两个控件创建ProjectInstaller.cs;
3.完善ProjectInstaller代码
[RunInstaller(true)]
public partial class ProjectInstaller : System.Configuration.Install.Installer
{
private ServiceInstaller serviceInstaller;
private ServiceProcessInstaller processInstaller;
public ProjectInstaller()
{
processInstaller = new ServiceProcessInstaller();
serviceInstaller = new ServiceInstaller();
processInstaller.Account = ServiceAccount.LocalSystem;
serviceInstaller.StartType = ServiceStartMode.Automatic;
serviceInstaller.ServiceName = "WeatherService"; //--服务名
Installers.Add(serviceInstaller);
}
}
4.发布服务-生成
5注册启动服务,自动安装:创建txt文件并添加以下代码,该文件类型为bat;或在命令行手动逐行执行
cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
InstallUtil.exe 【/u】 d:\HardWareServerService.exe //--生成的项目名 [/u]为卸载服务
net start ComputerService //--启动服务
扩展:使用Topshelf 搭建 Windows 服务
基于.NET Framework 开发的服务的框架。简化服务创建于部署过程,并且支持控制台应用程序部署为服务;
参考:https://www.cnblogs.com/swjian/p/11498808.html。