WindowsService(Windows服务)开发步骤附Demo
1、打开VS,新建项目,选择Windows服务,然后设置目录及项目名称后点击确定。

2、展开Service1服务文件,编写service1.cs类文件,不是Service1[设计]。然后修改OnStart和OnStop方法。


3、编写服务代码,这里不多说,实现简单写日志的功能。。。看代码,如不明白,看Demo

4、配置WindowsService安装程序。切换到设计视图,单击右键,出现菜单,单击添加安装程序。

5.在安装程序界面,选择**ProcessInstaller1,然后F4查看属性,Account更改为LocalService。再选中**Installer1,F4查看属性,Description服务的描述,DisplayName服务友好显示名称,ServiceName系统中服务的识别名,不要和系统服务重名,保证唯一,StartType启动方式,选择AutoMatic(自启)。


6、生成解决方案,然后我们开始安装服务到系统,F5直接生成是不行的,会报错,这里就不演示了。我们打开CMD命令提示符窗口。
我们使用.Net Framework 自动的工具 InstallUtil.exe 安装。首先找到其所在目录,我的本机目录是:C:\Windows\Microsoft.NET\Framework\v4.0.30319
根据个人电脑不同以及.net Framework版本不同,请自行切换到相应目录,然后在CMD窗口执行cd cd 你的目录。

然后执行安装服务命令:InstallUtil.exe 你的Windows服务生成所在的路径。如我的服务所在路径是F:\Work\WindowsService\WindowsService\bin\Debug\WindowsService.exe
命令就是:InstallUtil.exe F:\Work\WindowsService\WindowsService\bin\Debug\WindowsService.exe

看到这说明服务已经安装成功了。现在我们去计算机服务中查看我们写的服务。计算机右键 管理 查看计算机管理,然后左侧找到服务菜单。
我们找到DisplayName(Windows服务Demo)的服务项

右键启动。。。我们打开日志文件看服务是否正常运行。如图所示,服务正常运行。

7、卸载服务,卸载我们开发的服务的命令是:InstallUtil.exe /u 服务所在路径

到此Windows服务开发结束。
8、Demo下载地址:http://files.cnblogs.com/moretry/WindowsServiceDemo.zip
如有不足,还望指教。转载请注明出处,谢谢。
WindowsService(Windows服务)开发步骤附Demo的更多相关文章
- WindowsService(Windows服务)开发步骤附Demo 【转】
转http://www.cnblogs.com/moretry/p/4149489.html 1.打开VS,新建项目,选择Windows服务,然后设置目录及项目名称后点击确定. 2.展开Service ...
- ASP.NET Core Windows服务开发技术实战演练
一.课程介绍 人生苦短,我用.NET Core!大家都知道如果想要程序一直运行在Windows服务器上,最好是把程序写成Windows服务程序:这样程序会随着系统的自动启动而启动,自动关闭而关闭,不需 ...
- C# Windows服务开发从入门到精通
一.课程介绍 大家都知道如果想要程序一直运行在windows服务器上,最好是把程序写成windows服务程序:这样程序会随着系统的自动启动而启动,自动关闭而关闭,不需要用户直接登录,直接开机就可以启动 ...
- Topshelf 一个简化Windows服务开发的宿主服务框架
Topshelf是 基于.net框架开发的宿主服务框架.该框架简化了服务的创建,开发人员只需要使用 Topshelf编写一个控制台程序,就能安装为Windows服务.之所以这样原因非常简单:调试一个控 ...
- 使用.NET Core创建Windows服务详细步骤
目录 #创建步骤 1.使用Visual Studio创建 2.使用命令行创建 #项目结构说明 #将应用转换成Window服务 1.引入Microsoft.Extensions.Hosting.Wind ...
- .NET Windows服务开发流程
前段时间做一个数据迁移项目,刚开始用B/S架构做的项目,但B/S要寄存在IIs中,而IIs又不稳定因素,如果重启IIs就要打开页面才能运行项目.有不便之处,就改用Windows服务实现.这篇就总结下, ...
- 安装mongodb以及设置为windows服务 详细步骤
我的win7 32的,注意版本要正确! 一.下载mongodb压缩包:mongodb-win32-i386-2.6.9.zip() 二.在D盘新建文件夹mongodb,将压缩我的解压文件放进去(有一个 ...
- 记一次windows服务开发中遇到的问题
最近在研究windows service和quartz.net,所以迅速在园子大神那里扒了一个demo,运行,安装一切顺利. 但在在App.config配置中增加了数据库连接字符串配置后,服务安装后无 ...
- (后端)安装mongodb以及设置为windows服务 详细步骤(转)
1.在data文件夹下新建一个log文件夹,用于存放日志文件,在log文件夹下新建文件mongodb.log 2.在 D:\mongodb文件夹下新建文件mongo.config,并用记事本打开mon ...
随机推荐
- android 进程/线程管理(四)续----消息机制的思考(自定义消息机制)
继续分析handler 和looper 先看看handler的 public void dispatchMessage(Message msg) { if (msg.callback != null) ...
- swap分区
swap分区 一块的新加进来的硬盘,我们要怎么给它创建swap分区呢?要遵循下面四个步骤: (1)使用一个现有的分区,比如记为A (2)然后分区类型的16进制编码,即A的16进制编码. (3)格式化A ...
- Redis-stat的安装与使用
redis-stat是一个用ruby写成的监控redis的程序,基于info命令获取信息,而不是通过monitor获取信息 一.安装ruby yum install -y ruby ruby-deve ...
- MySql分类
基础 数据类型宽度 查看字段长度 数据类型 运算符 函数 查询 插入 更新 删除 索引 自定义存储过程和函数 视图 触发器 权限管理 备份和恢复 日志 优化 复制
- cocos2d-x之场景转换特效
bool HelloWorld::init() { if ( !Layer::init() ) { return false; } Size visibleSize = Director::getIn ...
- 烂泥:KVM、kickstart与FTP集成
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在上一篇文章中,我们介绍了有关KVM.kickstart与NFS集成的相关内容.在这节我们将继续介绍FTP与KVM.kickstart集成的相关操作. ...
- Linux LDAP Server--->Clients配置
Linux Ldap Configuration LDAP Server Base Software & SysTem Info SysTem Info 系统版本:centos 6.4 LDA ...
- javascript之url转义escape()、encodeURI()和encodeURIComponent()
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod ...
- win8程序开机自启动管理
主要介绍利用系统自身的工具来管理开机自启动,而非第三方的工具,自己了解了,也写出来分享给大家@.·.@ 1.程序设置开机自启动 a. 打开计算机资源管理器-->进入"C:\Progra ...
- 新手须知 C、C++和VC++之间的区别
本文目地 本文介绍的是C.C++.VC++ 三者之间的区别,也许作为初学者来说,会很容易混淆.希望通过本文的介绍,能够给你带来帮助. C语言 C语言是一种古老而又经久不衰的计算机程序设计语言,大约诞生 ...