1. 创建windows服务项目

     
  2. 2

    右键点击Service1.cs,查看代码, 用于编写操作逻辑代码

  3. 3

    代码中OnStart用于执行服务事件,一般采用线程方式执行方法,便于隔一段事件执行一回

    END

安装服务配置

 
  1. 1

    打开Service1.cs视图界面

  2. 2

    在视图内右键-->添加安装程序

  3. 3

    项目中添加了ProjectInstaller.cs文件,该文件中视图自动会添加俩个组件

    serviceProcessInstaller1

    serviceInstaller1

  4. 4

    选中serviceProcessInstaller1组件,查看属性,设置account为LocalSystem

  5. 5

    选中serviceInstaller1组件,查看属性

    设置ServiceName的值, 该值表示在系统服务中的名称

    设置StartType, 如果为Manual则手动启动,默认停止,如果为Automatic为自动启动

    设置Description,添加服务描述

  6. 6

    重新生成项目

    END

安装服务

 
  1.  

    ===》以管理员的身份运行

  2.  

    输入 cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 回车

    切换当前目录,此处需要注意的是,在C:\Windows\Microsoft.NET\Framework目录下有很多类似版本,具体去哪个目录要看项目的运行环境,例 如果是.net framework2.0则需要输入 cd C:\Windows\Microsoft.NET\Framework\v2.0.50727

  3.  

    3.1:首先要将InstallUtil.exe拷贝到E:\TestApp\Winform\WinServiceTest\WinServiceTest\bin\Debug\文件夹下,该文件夹表示项目生成的exe文件位置

    3.2:C:\Windows\Microsoft.NET\Framework\v2.0.50727里有InstallUtil.exe此文件

    3.3:输入 InstallUtil.exe E:\TestApp\Winform\WinServiceTest\WinServiceTest\bin\Debug\WinServiceTest.exe 回车

    说明:E:\TestApp\Winform\WinServiceTest\WinServiceTest\bin\Debug\WinServiceTest.exe表示项目生成的exe文件位置

    4.4:若是出现此问题,解决方法同3.1、3.2

  4.  

    打开服务,就可以看到已经安装的服务了

    END

卸载服务

 
  1. 1

    卸载很简单,===》以管理员的身份运行, 直接输入 sc delete WinServiceTest便可

    END

注意事项

 
  • 使用调试或者双击exe文件时无法启动服务的

  • win7系统打开cmd时一定要使用管理员方式打开

    cmd命令行(以管理员的身份运行)---进行Windows服务操作

    1、安装服务
    sc create EcomWinService binPath= "C:\Users\admin.admin-PC\Desktop\ECOM\Ecom.WinService\bin\Debug\Ecom.WinService.exe"

    注:EcomWinService是服务名,"C:\Users\admin.admin-PC\Desktop\ECOM\Ecom.WinService\bin\Debug\Ecom.WinService.exe"是服务所在的路径
    注:服务名:指创建的Windows服务名

    binPath:指Windows服务程序的路径

    2、配置服务
    sc config EcomWinService start=AUTO
    注:start=AUTO (自动)

    start=DEMAND (手动)

    start=DISABLED (禁用)

    3、开启服务
    net start EcomWinService
    4、关闭服务
    net stop EcomWinService
    5、删除服务
    sc delete EcomWinService

C# 创建Windows服务的更多相关文章

  1. 用C#创建Windows服务(Windows Services)

    用C#创建Windows服务(Windows Services) 学习:  第一步:创建服务框架 创建一个新的 Windows 服务项目,可以从Visual C# 工程中选取 Windows 服务(W ...

  2. 玩转Windows服务系列——创建Windows服务

    创建Windows服务的项目 新建项目->C++语言->ATL->ATL项目->服务(EXE) 这样就创建了一个Windows服务项目. 生成的解决方案包含两个项目:Servi ...

  3. .Net创建windows服务入门

    本文主要记录学习.net 如何创建windows服务. 1.创建一个Windows服务程序 2.新建安装程序 3.修改service文件 代码如下 protected override void On ...

  4. 使用Topshelf创建Windows服务

    概述 Topshelf是创建Windows服务的另一种方法,老外的一篇文章Create a .NET Windows Service in 5 steps with Topshelf通过5个步骤详细的 ...

  5. [转]C#创建Windows服务与安装

    本文档用于创建windows服务说明,使用vs2010系统平台 创建项目 1 创建windows服务项目 2 右键点击Service1.cs,查看代码, 用于编写操作逻辑代码 3 代码中OnStart ...

  6. [Solution] Microsoft Windows 服务(2) 使用Topshelf创建Windows服务

    除了通过.net提供的windows服务模板外,Topshelf是创建Windows服务的另一种方法. 官网教程:http://docs.topshelf-project.com/en/latest/ ...

  7. 在64位windows下使用instsrv.exe和srvany.exe创建windows服务

    在64位windows下使用instsrv.exe和srvany.exe创建windows服务   在32位的windows下,包括windows7,windows xp以及windows 2003, ...

  8. 使用Topshelf 5步创建Windows 服务 z

    使用Topshelf创建Windows 服务简要的介绍了创建Windows服务的另一种方法,老外的一篇文章Create a .NET Windows Service in 5 steps with T ...

  9. C#创建windows服务搭配定时器Timer使用实例(用代码做,截图版)

       功能说明:C#创建一个windows服务,服务启动时D:\mcWindowsService.txt写入数据,服务运行期间每隔两秒写入当前时间. 原理这些就不说了,三语两语说不清楚,直接贴一个实例 ...

随机推荐

  1. CodeForces 540

    A. Combination Lock time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  2. 玩转GIT

    远程代码覆盖本地 解决方法: 1.如果还没有 commit 的话,可以用 git checkout . 这样将使所有代码还原到最后一次 commit 的状态 2.如果已经 commit 了,最简单的方 ...

  3. NOIP2012拓展欧几里得

    拉板题,,,不说话 我之前是不是说过数据结构很烦,,,我想收回,,,今天开始的数论还要恶心,一早上听得头都晕了 先来一发欧几里得拓展裸 #include <cstdio> void gcd ...

  4. Android -- 自定义控件(ImageButton)

    1. 效果图

  5. js获取?后面具体参数的值

    function getURLParam(name) {         return decodeURIComponent((new RegExp('[?|&]' + name + '=' ...

  6. 【5集iCore3_ADP演示视频】5-1 iCore3应用开发平台开箱视频

    iCore3双核心应用开发平台基于iCore3双核心板,包含ARM.FPGA.7寸液晶屏.双通道数字示波器.任意波发生器.电压表等模块,是一款专为电子爱好者设计的综合性电子学习系统. [视频简介]本视 ...

  7. 【iCore3应用开发平台】发布 iCore3 应用开发平台寄存器说明

    PDF下载地址:http://pan.baidu.com/s/1qYeZROC

  8. windows计划任务+批处理文件实现oracle数据库的定时备份与恢复

    1.  备份: PS:2014-1-15 如果导出的dmp数据文件不大的话,就直接每天导出好了,不要只保存七天的数据.然后顶起通过winrar对文件进行打包,我发现dmp文件的压缩包还是很高的. 那么 ...

  9. mydumper 和 myloader 的使用

    mydumper 和 myloader 的使用 MySQL 自身的 mysqldump 工具支持单线程工作, 依次一个个导出多个表,没有一个并行的机 ,这就使得它无法迅速的备份数据. mydumper ...

  10. 贪吃蛇的java代码分析(一)

    自我审视 最近自己学习java已经有了一个多月的时间,从一开始对变量常量的概念一无所知,到现在能勉强写几个小程序玩玩,已经有了长足的进步.今天没有去学习,学校里要进行毕业答辩和拍毕业照了,于是请了几天 ...