VS2012下开发Windows服务()
1 VS2012Windows服务
2 Service1类文件MainService
3 MainService的后台代码中会自动创建一些方法,包括服务的启动和停止方法等,如下图:
4 OnStart方法中OnStop方法中
5 MainService.cs设计器中ProjectInstaller.cs的文件

6 璁剧疆ProjectInstaller.cs的属性
1 serviceInstaller1

Description属性用于设置服务安装之后再服务界面上显示的描述信息
DisplayName属性用于设置服务安装之后再服务界面上显示的服务名称;
ServiceName属性用于设置服务的名称,此名称必须与ServiceBase类的ServiceName属性设置的名称一致DisplayName为ServiceName的别名;
StartType属性用于设置服务的启动方式。
2 serviceProcessInster1

Account属性LocalSystem
7 windows服务就创建好了,编译程序会生成一个EmailService.exe的可执行文件
Windows服务的安装
命令安装
-------------------------------------此处为自己命令安装成功------------------------------------------------------------------
sc create 服务名 binpath= “服务exe文件地址” displayname= "显示名称" start= "auto"
sc delete 服务名
sc description 服务名 “具体服务名称”
------------------------------------以下方法未试-------------------------------------------------------------------
Windows服务的安装有多种方式,比如可以再cmd下调用命令来安装,也可以写一个安装程序来安装,此处介绍使用bat批处理来安装。
1 Windows服务需要用到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\EmailService.exe
Net Start EmailService --
pause
%~dp0表示批处理所在的目录
4
%~dp0\InstallUtil.exe /u %~dp0\EmailService.exe
pause
5
net start EmailService
pause
6
net stop EmailService
pause
7
8
1 InstallUtil.exe的版本必须于创建Windows服务的.NET版本一致;
2 Win7以上版本的系统
3 Win7以上版本的系统