windowservice创建及部署

一.  创建一个windows服务程序

本例子中的windows服务只是简单实现两个功能:

  将服务的开始和停止时间记录到D:\ mcWindowsService.txt文件中

  每隔5秒,向TestTime数据库的Time表中添加当前系统时间

  1. 打开VS2010,新建一个新项目

  1. 点击“确定”后,重命名为Service.cs
  2. 双击“Service.cs”文件,在设计页面右键,选择“Add Installer”,发现项目中多了一个“ProjectInstaller.cs”文件

并自动添加两个组件:

此时项目中有两个文件,Service.cs文件中用来处理用户需要的操作,ProjectInstaller.cs文件用来安装此windows服务。

  1. serviceInstaller对象指定服务的名称,属性等

在ProjectInstalle.Designer.cs添加下列代码:(也可以写在.cs文件中)

5.Service.cs文件中有两个重载方法OnStart()和OnStop()

分别添加下列代码

用来向D:\ mcWindowsService.txt文件中记录服务的启动和停止时间

 Service添加一个Timer,用来定时向数据库添加当前时间

一.  安装windows服务

Windows服务有两种方法:

  1. 使用InstallUtil命令

1)     打开 开始 –> Visual Studio Tools -> Visual Studio Command Prompt (2010) (使用管理员身份打开)

2)     转到项目的bin\ Release路径下

3)     使用 InstallUtil WindosServiceTest.exe

打开服务列表就可以找到自己的服务了

  1. 使用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服务

与安装方法对应的有两种卸载方法

  1. 使用命令行

InstallUtil/u WindosServiceTest.exe

  1. Setup项目右键选择“UnInstall

       参考网站:

         http://support.microsoft.com/kb/816169/zh-cn

         http://www.cnblogs.com/YanPSun/archive/2010/05/22/1741381.html

 

原文地址:https://www.cnblogs.com/GreenGrass/p/2772623.html