windows服务程序

一:开发

1、 打开VS2015,新建项目,选择控制台应用程序,此处我以开发一个定时分润通知的服务来做介绍,如下图:windows服务程序

2、 创建好后,添加一个windows服务,这里我将其命名为profitxAsService,如下图:

windows服务程序

3、在profitAllotAs中实现服务功能

windows服务程序

4、main函数中添加我刚创建的服务类

           ServiceBase[] ServicesToRun;
            ServicesToRun = new ServiceBase[]
            {
                new profitAllotAs()
            };
            ServiceBase.Run(ServicesToRun);

windows服务程序

5、 在profitAllotAs.cs设计器中,单击右键,选择选择添加安装程序,便会生成一个ProjectInstaller.cs的文件,如图所示:

windows服务程序

6、设置运行服务的账号类型(选中serviceProcessInstaller1点右键属性):

windows服务程序

7、设置服务属性(选中serviceInstaller1点右键属性):

windows服务程序

二、安装

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程序,也可以将该程序拷贝到应用程序的目录下,此处我选择奖该程序拷贝到应用程序的目录下,同时将批处理文件也创建在应用程序的的目录下,如下图所示:

windows服务程序

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、 当我们运行注册服务批处理命令之后便会进行服务安装,如果安装成功,我们在服务界面将看到该服务,如下图所示:

windows服务程序

仿照:2012版本http://www.cnblogs.com/zhy-1992/p/6515850.html