C#生成Windows服务

1. 新建一个项目,或者从选择当前解决方案--右键-添加--新建项目

2. 选择Visual C#项目--》Windows 服务,填写要创建的服务名称(修改默认的WindowService1成为你自己的服务名称),然后按确定按钮.

3. 资源管理器中默认创建一个WindowsService1的项目,项目下包括一个Service1.cs文件

(左侧选择"工具箱"--"组件",拖动一个Timer对象到Service1.cs [设计]这个页面窗体上.点击窗体上的Timers1组件,设置其属性:Interval属性数字N(例如200毫秒==1秒进行5次操作)

双击这个Timer1组件填加自己所需要的功能函数)本次不做定时任务

4. 切换到设计视图,点鼠标右键选择“添加安装程序”

5. 然后在当前项目资源管理器中会发现多了一个ProjectInstaller.cs文件,点击该文件打开ProjectInstaller.cs [设计]窗体.会发现里面自动有两个组件"serviceProcessInstaller1"和"serviceInstaller1"

6. 设置serviceInstaller1组件的属性:ServiceName = MyService(名字自己随意修改的)和 StartType = Automatic (开机自动运行方式)

7. 设置serviceProcessInstaller1组件的属性:Account = LocalSystem

8. 编译当前项目,在当前项目目录下bin/debug  会生成 项目名.exe,将其拷到了E盘根目录下。

9. 注册Windows服务,为方便,制作了注册服务脚本install.bat,脚本内容为:

%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe E:\服务名.exe

Net Start 服务名

sc config 服务名 start= auto

Pause

第一行为安装注册服务(其中红色部分为服务程序的生成路径,我的程序路径是E:\ReplaceUpdateProgram\ReplaceUpdateProgram\bin\Debug\ReplaceUpdateProgram.exe),

第二行为启动服务。第三行为设置服务为自动运行。最后一行为查看脚本运行状况。

10. 执行install.bat文件,至此,Windows服务注册成功。

posted @ 2014-05-12 10:03  姜莹莹  阅读(379)  评论(0编辑  收藏  举报