以前从来没有接触过C#,对Windows服务也完全不了解,今天通过使用VS2017创建了一个Windows服务,并进行了安装和卸载,目前也是一知半解的地步,简单的做个笔记记录一下,也算是复习了吧。

第一步:打开VS--文件---新建---项目,在弹出的窗口中选择:Windows服务-----设置文件名和路径:

第二步:打开“解决方案资源管理器”,将“Service1.cs”命名为:MyService.cs

第三步:鼠标移至主屏幕,右击,在弹出的选项框中选择“添加安装程序”

第四步:将光标移至“serviceInstaller1”,然后右击,在弹出的选择框中点击属性

第五步:在弹出的属性框中更改如下设置,服务的描述(可有可无),服务名称(必须有)。

第六步:同样,将光标移至“serviceProcessInstaller1”,然后右击,打开属性,在弹出的属性选择框中设置如下:

第七步:然后打开“MyService.cs[设计]”,点击屏幕上的“切换到代码视图”

第八步:更改代码如下

第九步:到此为止,我们就完成了服务的开发工作,接下来,在项目的bin--Debug目录下新建两个文件,并用Notepad打开后分别加入如下内容

第十步:接着在VS中,右击“解决方案资源管理器”----“生成解决方案”

第十一步:生成方案后,再回到项目的bin---Debug目录下,发现多了一些文件:

第十二步:双击Install.bat就能启动服务了,右击“此电脑”---管理---服务和应用程序---服务,查找服务列表,我们就能看到我们自己创建的服务了

第十三步:接着我们可以在D盘看到生成了一个windows.txt,打开文件如下:

第十四步:接着我们回到项目bin---Debug目录下,双击:Uninstall.bat文件,这样我们创建的服务就会卸载了。

注意事项:

  在创建Windows服务的时候,这里有个坑就是,在bat文件中,如果写的是Framework路径,说明你的Windows服务程序生成的目标平台是X86,这个时候,需要在VS中鼠标右击项目,选择属性,在弹出框中选择生成,然后将平台目标改为X86,如下所示:(否则会在双击bat文件后,控制台会闪现,但是服务并没有安装成功)

转载于:https://www.cnblogs.com/hh8888-log/p/10645333.html

C# — 创建Windows服务相关推荐

  1. 用.NET创建Windows服务

    用.NET创建Windows服务 译者说明:我是通过翻译来学习C#的,文中涉及到的有Visual Studio.NET有关操作,我都根据中文版的VS.NET显示信息来处理的,可以让大家不致有误解. 作 ...

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

    转载自 hyslove 最终编辑 hyslove Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Windows服务不是 ...

  3. 杂记2:VS2013创建Windows服务实现自动发送邮件

    这篇随笔里,我将介绍如何用VS2013开发Windows服务项目,实现的功能是定时发送电子邮件. 开发环境:VS2013,SQL Server2008,采用C#语言开发 步骤一:创建Windows服务 ...

  4. C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案

    C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案 参考文章: (1)C#/.NET基于Topshelf创建Windows ...

  5. (转)创建Windows服务(Windows Services)N种方式总结

    转自:http://www.cnblogs.com/aierong/archive/2012/05/28/2521409.html 最近由于工作需要,写了一些windows服务程序,有一些经验,我现在 ...

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

    Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Win ...

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

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

  8. python windows服务_Python创建Windows服务

    首先让我们开始安装Python for Windows扩展: c:test>pip install pywin32 完成后,让我们编写该基类,您的Windows服务将是该基类的子类. ''' S ...

  9. 演练:在组件设计器中创建 Windows 服务应用程序

    http://msdn.microsoft.com/zh-cn/library/zt39148a(v=vs.80).aspx 演练:在组件设计器中创建 Windows 服务应用程序 .NET Fram ...

最新文章

  1. 八数码问题及A*算法
  2. gitlab合并分支_GitLab-参考问题
  3. 第001期:数据中心知识问答
  4. java求100以内的a2 b2=c2,Java语言程序设计Ⅱ-中国大学mooc-试题题目及答案
  5. Python3.2.3官方文档(中文版)
  6. 的ppt_PPT丨清新淡雅年终总结PPT模板
  7. [19/05/06-星期一] JDBC(Java DataBase Connectivity,java数据库连接)_基本知识
  8. 怎样呵护友谊_呵护友谊需要学会尊重对方.PPT
  9. Algorithm:数学建模大赛(CUMCM/NPMCM)之05B《DVD在线租赁》
  10. 正确区分LJMP、AJMP、SJMP、JMP指令()
  11. 2.4G超低功耗射频芯片NRF24L01P和SI24R1和CI24R1的区别
  12. java怎么导包_java包与导包
  13. 问题解决:虚拟机无法复制粘贴文件
  14. oem是代工还是贴牌_OEM与ODM两者之间有什么区别 如何区分代工生产和商标授权...
  15. Linux学习——linux网络配置、修改主机名、网络映射、远程连接工具XShell的使用(超详细)
  16. GitHub消除马赛克项目
  17. vue父组给子子组件传html,vue组件之间互相传值:父传子,子传父
  18. CCNA理论学习笔记整理(一)
  19. TCPIP远程网络电子健康码扫码设备|二维码扫码门禁机HX-QR86L-IP在校园复学防疫领域的应用
  20. 德卡T10-F多功能读卡器|读写机外接密码小键盘在医保领域的应用与性能攻略

热门文章

  1. java 自定义消息_Vc中自定义消息及其触发使用
  2. 每天一道LeetCode----位运算实现加减乘除四则运算
  3. netbeans html 格式化,在NetBeans IDE8.0中怎么把html的文件转换成jsp格式
  4. Shell(13)——find
  5. Win7环境下IPython Notebook的安装
  6. 贪心 - Dota2 参议院
  7. 坑 之 You must feed a value for placeholder tensor ‘label_input‘ with dtype float and shape
  8. HMM:Hidden Markov Model 代码讲解
  9. warning: ISO C++ forbids converting a string constant to ‘char*‘ [-Wwrite-strings]
  10. [攻防世界 pwn]——string(内涵peak小知识)