一:开发
1、 打开VS2015,新建项目,选择控制台应用程序,此处我以开发一个定时分润通知的服务来做介绍,如下图:
2、 创建好后,添加一个windows服务,这里我将其命名为profitxAsService,如下图:
3、在profitAllotAs中实现服务功能
4、main函数中添加我刚创建的服务类
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new profitAllotAs()
};
ServiceBase.Run(ServicesToRun);
5、 在profitAllotAs.cs设计器中,单击右键,选择选择添加安装程序,便会生成一个ProjectInstaller.cs的文件,如图所示:
6、设置运行服务的账号类型(选中serviceProcessInstaller1点右键属性):
7、设置服务属性(选中serviceInstaller1点右键属性):
二、安装
1、 安装服务要用到InstallUtil.exe,位置:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319 .NET4.0
C:\Windows\Microsoft.Net\Framework64\v2.0.50727 .NET2.0
2、 我们可以再批处理命令中直接调用以上目录中的InstallUtil.exe程序,也可以将该程序拷贝到应用程序的目录下,此处我选择奖该程序拷贝到应用程序的目录下,同时将批处理文件也创建在应用程序的的目录下,如下图所示:
3、 注册服务的批处理命令如下所示:
%~dp0\InstallUtil.exe %~dp0\profitService.exe
Net Start profitAllotAs --这里是安装完成之后启动服务
sc config profitAllotAs start= auto –这里是将服务设置为自动启动
pause
其中%~dp0表示批处理所在的目录;
4、 注销服务的批处理命令如下所示:
%~dp0\InstallUtil.exe /u %~dp0\profitService.exe
pause
5、 启动服务的批处理命令如下所示:
net start profitAllotAs
pause
6、 停止服务的批处理命令如下所示:
net stop profitAllotAs
pause
7、 当我们运行注册服务批处理命令之后便会进行服务安装,如果安装成功,我们在服务界面将看到该服务,如下图所示:
仿照:2012版本http://www.cnblogs.com/zhy-1992/p/6515850.html