1、为服务创建安装程序    
  1)、返回到   Service1   的“设计”视图。    
  2)、单击设计器的背景以选择服务本身,而不是它的任何内容。    
  3)、在“属性”窗口中,单击属性列表下面灰色区域中的“添加安装程序”链接。    
       默认情况下,向您的项目添加包含两个安装程序的组件类。将该组件命名为ProjectInstaller,它包含的安装程序分别是服务的安装程序和服务关联进程的安装程序。    
  4)、访问ProjectInstaller的“设计”视图,然后单击“ServiceInstaller1”。    
       注意:serviceProcessInstaller1的account属性设置为LocalSystem,否则安装不能进行  
  5)、在“属性”窗口中,将ServiceName属性设置为MyNewService。    
       注意:DisplayName设置的是在管理工具服务中显示的名称,设置为空在管理工具服务中不显示 
  6)、将StartType属性设置为Automatic。

2、生成服务项目    
  1)、在解决方案资源管理器中,右击您的项目并从快捷菜单中选择“属性”。出现项目的“属性页”对话框。    
  2)、在左边的窗格中,选择“通用属性”文件夹中的“常规”选项卡。    
  3)、在“启动对象”列表中,选择“MyNewService”。    
  4)、按Ctrl+Shift+B生成项目。    
       生成项目后,便可以对其进行部署了。安装项目将安装已编译的项目文件并运行要运行Windows服务所需的安装程序。若要创建完整的安装项目,您需要将项目输出MyNewService.exe添加到安装项目,然后添加自定义操作来完成MyNewService.exe的安装。

3、为服务创建安装项目    
  1)、在“文件”菜单上指向“添加项目”,然后选择“新建项目”。    
  2)、在“项目类型”窗格中选择“安装和部署项目”文件夹。    
  3)、在“模板”窗格中选择“安装项目”。将项目命名为MyServiceSetup。

4、向安装项目添加   MyNewService.exe    
  1)、在解决方案资源管理器中,右击“MyServiceSetup”,指向“添加”,然后选择“项目输出”。 
       出现“添加项目输出组”对话框。    
  2)、在“项目”框中选择“MyNewService”。    
  3)、在列表框中,选择“主输出”,然后单击“确定”。

5、向安装项目添加自定义操作    
  1)、在解决方案资源管理器中右击安装项目,指向“视图”,然后选择“自定义操作”。    
       出现自定义操作编辑器。    
  2)、在“自定义操作”编辑器中右击“自定义操作”节点,然后选择“添加自定义操作”。    
       出现“选择项目中的项”对话框。    
  3)、在列表框中双击“应用程序文件夹”将其打开,选择“主输出来自MyNewService(活动)”,然后单击“确定”。    
       主输出被添加到自定义操作的所有四个节点——“安装”、“提交”、“回滚”和“卸载”。   
  4)、生成安装项目。

6、安装Windows服务    
   浏览到保存安装项目的目录,运行.msi文件以安装MyNewService.exe。

7、启动和停止服务    
   通过执行下列操作之一打开服务控制管理器:    
  1)、在Windows 2000 Professional中,在桌面上右击“我的电脑”,然后单击“管理”。在“计算机管理”控制台中,展开“服务和应用程序”节点。或在Windows 2000 Server中,单击“开始”,指向“程序”,单击“管理工具”,然后单击“服务”。    
  注意在Windows NT 4.0版中,可以从控制面板中打开该对话框。    
  现在应该看到MyNewService列在窗口的“服务”区域中。    
  2)、从列表中选择您的服务,右击该服务,然后单击“启动”。    
  3)、右击该服务,然后单击“停止”。

8、验证服务的事件日志输出    
  1)、打开服务器资源管理器并访问“事件日志”节点。有关更多信息,请参阅在服务器资源管理器中处理事件日志。    
  2)、找到MyNewLog的列表并展开它。您应该看到服务所执行操作的项。

9、卸载服务    
  1)、在“开始”菜单上,打开“控制面板”并单击“添加/删除程序”,然后找到您的服务并单击“卸载”。    
  2)、可以通过右击.msi文件的程序图标并选择“卸载”来卸载该程序。

转载于:https://www.cnblogs.com/wander1128/archive/2011/10/23/2221996.html

如何部署windows服务?相关推荐

  1. 部署windows服务

    写好了windows服务以后,再切换到设计页面,右键点击添加安装程序,点击后自动给你添加上一个安装组件,再设置下serviceProcessInstaller1组件的属性(在设计器中设置,不在代码中) ...

  2. c#编写部署windows服务

    什么是windows服务 Windows服务,微软的官方定义是这样的:Microsoft Windows 服务(即以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执 ...

  3. .NET Core Generic Host项目使用Topshelf部署为Windows服务

    1..NET Core Generic Host是什么? 在.NET Core 2.1版本加入了一种新的Host,即Generic Host(通用主机). 现在在2.1版本的Asp.Net Core中 ...

  4. Windows服务工程创建、部署

    一.创建.部署windows服务 1.在VS2010创建windows service工程 文件---新建---项目----windows服务. 2.双击service1.cs,在onstart中写具 ...

  5. windows服务部署

    cmd命令部署windows服务2种方式:(建议用管理员打开命令提示符以防权限不够出现问题) 一.InstallUtil.exe 1.安装命令: a.cd  C:\Windows\Microsoft. ...

  6. SpringBoot打包部署成Windows服务的详细步骤

    SpringBoot打包部署成Windows服务的详细步骤 1.SpringBoot 1.1 pom.xml 1.2 项目代码 1.2.1 项目结构 1.2.2 Controller的代码 1.2.3 ...

  7. netcore一键nssm发布为windows服务

    AntDeploy 是我开发一款开源一键部署工具包 功能一览: docker容器一键部署 docker镜像一键发布 支持iis一键部署 windows服务一键部署 linux服务一键部署 支持增量发布 ...

  8. 第三节:Windows平台部署Asp.Net Core应用(基于IIS和Windows服务两种模式)

    一. 简介 Asp.Net Core 部署方式有两种:依赖框架和独立部署. 1. 框架依赖的部署: 顾名思义,依赖框架的部署 (FDD) 依赖目标系统上存在共享系统级版本的 .NET Core. 由于 ...

  9. 如何优雅的利用Windows服务来部署ASP.NET Core程序

    上一篇文章中我给大家讲述了五种部署ASP.NET Core网站的方法,其中有一种方式是通过Windows服务来进行部署,这样既可以做到开启自启动,又不会因为iis的反向代理而损失部分性能.但是美中不足 ...

最新文章

  1. 【转】statfs获得硬盘使用情况 模拟linux命令 df
  2. 无惧隐私泄露,企业修炼“看不见的数据圣手”
  3. DayDayUp之Job:牛客网—算法工程师—剑指offer之66道在线编程(解决思路及其代码)——41~66
  4. sql 列转行_SQL面试题:如何行列互换?一个万能模板
  5. 福建省高等学校非计算机考试大纲,福建省高等学校计算机应用水平等级考试三级(偏软)考试大纲...
  6. 亲身经历之微信支付沙箱环境扫码支付遇到的那些坑
  7. 数据结构:树套树-替罪羊树套权值线段树
  8. 用DropDownList实现的省市级三级联动
  9. 确定数组是否包含值[重复]
  10. 我爱Markdown (2)
  11. SpringBoot整合Kotlin构建Web服务
  12. 汉诺塔问题的c语言实现
  13. 免费网络管理软件大全
  14. GB28181协议实现简介
  15. 如何开启显示文件后缀名(扩展名)
  16. Android媒体库你了解多少
  17. 海康SDK的NET_DVR_GET_FTPCFG_V40
  18. IT行业岗位以及发展方向
  19. Oracle数据字典表
  20. Android开发学习总结——搭建最新版本的Android开发环境

热门文章

  1. centos7添加用户并授权root权限
  2. Ubuntu安装docker报错:Command ‘lsb_release‘ not found
  3. intellij IDEA 报 非法字符 \65279 原因及解决方法
  4. 【CCCC】L2-010 排座位 (25分),,并查集+二维矩阵判定关系
  5. php中upload函数,PHP中文件的上传和下载常用函数
  6. java 实现打印条形码_激光打印机与条码打印机打印不干胶标签哪个好?
  7. 项目结构设计 java_Java项目架构设计
  8. android标签循环,iOS和Android规范解析——标签导航和分段控件
  9. bzoj 4975: 区间翻转(博弈)
  10. python 批量修改文件名