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 【转】

    转http://www.cnblogs.com/moretry/p/4149489.html 1.打开VS,新建项目,选择Windows服务,然后设置目录及项目名称后点击确定. 2.展开Service ...

  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. DEV 财务货币格式单元格

    在用友金蝶等财务软件中,经常需要输入货币类型的数据, 那么这种输入框要如何制作呢? 扩展DataGridView 的功能  出自在天空飞翔博客 http://www.cnblogs.com/micha ...

  2. Force.com平台基础

    当我开始写这篇博客的时候,<Force.com Platform Fundamentals>的PDF版本我还没看到十分之一.由于PDF全部是英文的,所以我看起来比较吃力.我尝试过边看边做笔 ...

  3. 人生导师——如何学习C++的Windows方向

    原来发在百度上,今天被人挖坟挖出来了,我就再贴出来吧. -----------------------有什么说的不对的地方---------------------- 本文原创,转载请注明出处并保持文 ...

  4. 观察者模式--java jdk中提供的支持

    一.简介 观察者设计模式有如下四个角色 抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者.抽象主题提供一个接口,可以增加和删除观察者角色.一般用一个抽象 ...

  5. Spring自定义一个拦截器类SomeInterceptor,实现HandlerInterceptor接口及其方法的实例

    利用Spring的拦截器可以在处理器Controller方法执行前和后增加逻辑代码,了解拦截器中preHandle.postHandle和afterCompletion方法执行时机. 自定义一个拦截器 ...

  6. 19 图形用户界面编程 - 《Python 核心编程》

  7. pycharm 4.5在debian下安装

    1.去官网下载linux下的Tar包,下载后解压. 2.直接进入解压后的folder里面找bin下面的pycharm.sh,执行后发现没有任何反应. 3.查询资料发现是因为pycharm需要sun j ...

  8. 【OpenGL】交互式三次 Bezier 曲线

    1. 来源 三次贝塞尔曲线就是依据四个位置任意的点坐标绘制出的一条光滑曲线 2. 公式 3. 实现 #include <iostream> #include <math.h> ...

  9. Java虚拟机详解03----常用JVM配置参数

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  10. 第2章 面向对象的设计原则(SOLID):3_依赖倒置原则(DIP)

    3. 依赖倒置原则(Dependence Inversion Principle,DIP) 3.1 定义 (1)要依赖抽象,不要依赖具体的实现类.简单的说就是对抽象(或接口)进行编程,不要依赖实现进行 ...