转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. json \u unicode字符串转化 c++

    CString GetUStr(const string & str) { std::string showname = str;//\u6211\u7231\u5317\u4eac\u592 ...

  2. github 修改fork的代码之后如何提交代码并pull request

    官方的解释还是有点模糊,我是参照这篇文章来的. http://www.linuxidc.com/Linux/2012-12/76922.htm 关于Git的版本管理的原理,我是从这篇文章里面学习的. ...

  3. Python学习遇到的问题

    UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position

  4. linux挂载共享文件夹

    挂载windows共享目录或FTP: 方式一:包含密码 Shell代码 收藏代码 sudo mount //192.168.10.22/FTPServer /windows -o username=u ...

  5. XML约束——DTD约束

    参考: 方立勋老师的讲课视频.   什么是XML约束 •在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束. 为什么需要XML约束 常用的约束技术 •XML DTD • ...

  6. iOS - AutoLayout

    前言 NS_CLASS_AVAILABLE_IOS(6_0) @interface NSLayoutConstraint : NSObject @available(iOS 6.0, *) publi ...

  7. c++ IO的继承结构

    #include <stdio.h> #include <iostream>//cin,cout #include <sstream>//ss transfer. ...

  8. 实例化bean的三种方式

    简单的说 当获取bean时: 1.直接创建对象 2.不创建对象,直接调用factory-method指定的静态方法 3.先创建对象,再调用factory-method指点的非静态方法

  9. java的重修之路

    一.内存管理 java里的声明分引用与基本数据类型. 数组: java里new一个对象数组为  person[] A; A = new person[4];  person[0] = new pers ...

  10. maven初试2

    1.1.建立Hello项目 1.首先建立Hello项目,同时建立Maven约定的目录结构和pom.xml文件 Hello | --src | -----main | ----------java | ...