一. 创建一个windows服务程序
本例子中的windows服务只是简单实现两个功能:
将服务的开始和停止时间记录到D:\ mcWindowsService.txt文件中
每隔5秒,向TestTime数据库的Time表中添加当前系统时间
- 打开VS2010,新建一个新项目
- 点击“确定”后,重命名为Service.cs
- 双击“Service.cs”文件,在设计页面右键,选择“Add Installer”,发现项目中多了一个“ProjectInstaller.cs”文件
并自动添加两个组件:
此时项目中有两个文件,Service.cs文件中用来处理用户需要的操作,ProjectInstaller.cs文件用来安装此windows服务。
- serviceInstaller对象指定服务的名称,属性等
在ProjectInstalle.Designer.cs添加下列代码:(也可以写在.cs文件中)
5.Service.cs文件中有两个重载方法OnStart()和OnStop()
分别添加下列代码
用来向D:\ mcWindowsService.txt文件中记录服务的启动和停止时间
Service添加一个Timer,用来定时向数据库添加当前时间
一. 安装windows服务
Windows服务有两种方法:
- 使用InstallUtil命令
1) 打开 开始 –> Visual Studio Tools -> Visual Studio Command Prompt (2010) (使用管理员身份打开)
2) 转到项目的bin\ Release路径下
3) 使用 InstallUtil WindosServiceTest.exe
打开服务列表就可以找到自己的服务了
- 使用Setup项目安装windows服务
1) Solution下添加一个Setup项目
1) SetupTest右键 -> Add -> Project Output,弹出对话框
选择Project -> Primary output
1) 点击“OK”后,自定义操作
1) 在解决方案资源管理器中,用鼠标右键单击 Setup -> View -> Custom Action
2) Custom Action右键 Add Custom Action -> Application Folder -> OK -> Primary output from WindowsServiceTest(Action)
4) 编译WindowsServiceTest 和 Setup程序
5) SetupTest右键,选择Install,既可安装成功。
ü 安装成功后在“服务”中找到安装的windows服务
在服务列表中找到windows服务
一. 卸载windows服务
与安装方法对应的有两种卸载方法
- 使用命令行
InstallUtil/u WindosServiceTest.exe
- Setup项目右键选择“UnInstall
参考网站:
http://support.microsoft.com/kb/816169/zh-cn
http://www.cnblogs.com/YanPSun/archive/2010/05/22/1741381.html