转http://www.cnblogs.com/moretry/p/4149489.html

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 【转】的更多相关文章

  1. WindowsService(Windows服务)开发步骤附Demo

    1.打开VS,新建项目,选择Windows服务,然后设置目录及项目名称后点击确定. 2.展开Service1服务文件,编写service1.cs类文件,不是Service1[设计].然后修改OnSta ...

  2. ASP.NET Core Windows服务开发技术实战演练

    一.课程介绍 人生苦短,我用.NET Core!大家都知道如果想要程序一直运行在Windows服务器上,最好是把程序写成Windows服务程序:这样程序会随着系统的自动启动而启动,自动关闭而关闭,不需 ...

  3. C# Windows服务开发从入门到精通

    一.课程介绍 大家都知道如果想要程序一直运行在windows服务器上,最好是把程序写成windows服务程序:这样程序会随着系统的自动启动而启动,自动关闭而关闭,不需要用户直接登录,直接开机就可以启动 ...

  4. Topshelf 一个简化Windows服务开发的宿主服务框架

    Topshelf是 基于.net框架开发的宿主服务框架.该框架简化了服务的创建,开发人员只需要使用 Topshelf编写一个控制台程序,就能安装为Windows服务.之所以这样原因非常简单:调试一个控 ...

  5. 使用.NET Core创建Windows服务详细步骤

    目录 #创建步骤 1.使用Visual Studio创建 2.使用命令行创建 #项目结构说明 #将应用转换成Window服务 1.引入Microsoft.Extensions.Hosting.Wind ...

  6. .NET Windows服务开发流程

    前段时间做一个数据迁移项目,刚开始用B/S架构做的项目,但B/S要寄存在IIs中,而IIs又不稳定因素,如果重启IIs就要打开页面才能运行项目.有不便之处,就改用Windows服务实现.这篇就总结下, ...

  7. 安装mongodb以及设置为windows服务 详细步骤

    我的win7 32的,注意版本要正确! 一.下载mongodb压缩包:mongodb-win32-i386-2.6.9.zip() 二.在D盘新建文件夹mongodb,将压缩我的解压文件放进去(有一个 ...

  8. 记一次windows服务开发中遇到的问题

    最近在研究windows service和quartz.net,所以迅速在园子大神那里扒了一个demo,运行,安装一切顺利. 但在在App.config配置中增加了数据库连接字符串配置后,服务安装后无 ...

  9. (后端)安装mongodb以及设置为windows服务 详细步骤(转)

    1.在data文件夹下新建一个log文件夹,用于存放日志文件,在log文件夹下新建文件mongodb.log 2.在 D:\mongodb文件夹下新建文件mongo.config,并用记事本打开mon ...

随机推荐

  1. Struts2-S2-032远程命令执行EXP

    看到网上好多写的EXP有后门啊  还是自己写个吧! 工具下载:链接: http://pan.baidu.com/s/1miRbi2k 密码: fzfv

  2. [JAVA设计模式]第四部分:行为模式

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  3. vim功能使用

    转自:http://blog.csdn.net/xiajun07061225/article/details/7039413 vi与vim vi编辑器是所有Unix及Linux系统下标准的编辑器,他就 ...

  4. git学习笔记04-将本地仓库添加到GitHub远程仓库-git比svn先进的地方

    第1步:创建SSH Key.在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步. 如果没有,打开Shel ...

  5. asp.netMVC中,视图层和控制器层的传值

    Asp.Net Mvc 控制器与视图的数据传递 摘要:本文将讨论asp.net mvc框架中的数据传递. 数据传递也就是控制器和视图之间的交互,比如在视图中提交的数据,在控制器怎么获取,或者控制器从业 ...

  6. 关于JAVA中URL传递中文参数,取值是乱码的解决办法

    前几天看到有网友在问URLDecoder和URLEncoder方面的使用问题,突然想起,原来我刚遇到这两个类时,也觉得很神密,由此可以想想初学者的心情,于是便有了今天的这篇文章. 其实,这两个类的使用 ...

  7. SQL server数据类型、增删改查

    数据类型: 整数型:bigint.int.smallint.mediumint.tinyint 小数类型:decimal.numeric 浮点型:real.float.double 位型:bit 字符 ...

  8. JavaWeb学习总结(九)--JDBC入门

    一.什么是JDBC JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库.原来我们操作数据库是在控制台使用SQL语句来操作数据库 ...

  9. xutils使用过程

    1,导入xutils的jar包 2,添加xutils需要使用的权限 <uses-permission android:name="android.permission.INTERNET ...

  10. hdu 2256 好神奇的矩阵!

    这题自己一开始硬是不会处理√6 前面的系数,直到看了别人的博客后才知道是怎么解得,不多说,先付上一张图: 推出这个关系后,就很容易了. #include<cstdio> #include& ...