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服务注册成功。
最新文章
- jq表头固定
- win8启动文件夹
- JavaWeb学习总结(十二)——Session
- C#对XML进行操作(添加、修改)
- PHP ServerPush <;转>;
- (Data structure)Implement Trie &;&; Add and Search Word
- excel 下载
- JavaWeb学习笔记--2.3内置对象
- Thinkphp3.2使用scws中文分词 提取关键词
- js 中实现sleep函数
- UVA 1524 - Hot or Cold?(数学)
- zabbix 布署实践【6 使用微信公众号-消息模版推送告警】
- Objective-C和Swift实现单例的几种方式
- JAVA基础知识总结:一
- Windows平台安装及配置Hadoop(不借助cygwin)
- RESTful-4使用教程
- ios9 safari currentTime audio bug
- CodeForces 528D Fuzzy Search 多项式 FFT
- [LeetCode] Design HashMap 设计HashMap
- Bootstrap常用单词组