如何部署windows服务?

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文件的程序图标并选择“卸载”来卸载该程序。

时间: 2024-08-06 01:36:37

如何部署windows服务?的相关文章

【JavaService】使用Java编写部署windows服务

如果你玩windows系统,你对服务这个东西并不会陌生,服务可以帮我们做很多事情,在不影响用户正常工作的情况下,可以完成很多我们需要的需求. 众所周知,微软的visio studio内置的Service类可以编写windows服务,对于一个Java开发人员来说,想要编写一个windows服务部署到服务器里面, 还要在自己的开发环境装一个visio studio,那太麻烦了. 那么问题来了,我想用java编写一个windows服务,这个想法可行吗?答案是肯定的,可行! 开源的JavaService

ASP.NET Core使用TopShelf部署Windows服务

asp.net core很大的方便了跨平台的开发者,linux的开发者可以使用apache和nginx来做反向代理,windows上可以用IIS进行反向代理. 反向代理可以提供很多特性,固然很好.但是还有复杂性,我们也可以使用windows service来直接启动kestrel. asp.net core官方网站提供了一种基于windows服务部署的方法:在 Windows 服务中托管 ASP.NET Core 这种方式需要修改代码,然后部署的时候,使用命令行创建.安装服务,然后再启动. 感觉

安装部署Windows服务脚本

@echo off Installutil.exe 程序目录 F:\test\TestWindows.exe 服务程序目录 @sc start "服务名称" @sc config "服务名称" start= 启动方式:AUTO @echo off @echo 服务安装并启动完成 pause 示例: @echo off C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe F:\test\TestW

部署windows服务

(1) cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319(2) InstallUtil.exe D:\SVN\zhongchao\开发\WeiXinApp\WXTimeToUpdateAccess_TokenService\bin\Release\WXTimeToUpdateAccess_TokenService.exe(3) cmd => win+R => services.msc  (4) 找到WXTimeToUpdateAccess_T

可调试Windows服务框架

参考: Build A Windows Service Framework 新建ServiceFramework类库,项目中需引用: using System.Configuration.Install; using System.ServiceProcess; 三个类BasicServiceStarter.BasicServiceInstaller.BasicService的代码: class BasicService<T> : ServiceBase where T : IDisposab

.NET Core 创建Windows服务

.NET Core 创建Windows服务 作者:高堂 原文地址:https://www.cnblogs.com/gaotang/p/10850564.html 写在前面 使用 TopShelf+Autofac+AutoMapper+Quartz+NLog 完成现有项目定时调度任务 1.相关NetGet包 依赖注入 Alexinea.Autofac.Extensions.DependencyInjection 对象映射 AutoMapper.Extensions.Microsoft.Depend

windows服务部署与卸载

同事问到windows service的东东,现在整理一下,用c#如何创建一个windows service,以及如何调试.部署.卸载. 一.创建windows service 1. 打开VS2008,新建一个Project, Project类型选择Visual C#-Windows,在Templates中选择Windows Service, 其他可以默认,点击OK. 2. 在Solution Explorer中会看到自动产生了三个文件:app.config, Program.cs,Servic

JavaService以Windows服务部署jar包

在生产环境,可执行jar包如果仅以 java -jar的方式运行,多个后台服务进程名称区分不清,且重启等无法自动控制: 所以使用java service,将jar包以windows服务的方式部署在服务器中. JavaService.exe -install aaaService "%JAVA_HOME%\jre\bin\server\jvm.dll" -Djava.class.path="G:\lrh\code\goodsMonitor\export\GoodsMonitor

部署Windows RDS服务

部署远程桌面服务 在企业中部署大量的计算机,不仅投资大,维护也十分困难,通过在终端服务的基础上将桌面和应用程序虚拟化,可以极大的提高员工的工作效率,降低企业成本. 微软公司推出的RDS(远程桌面服务),管理员在RDS服务器上集中部署应用程序,以虚拟化的方式为用户提供访问,用户不用再自己的计算机安装应用程序.当用户在远程桌面调用位于RDS服务器上的应用程序时,就像运行在自己的计算机上一样,但实际上使用的是服务器的资源,即使用户计算机配置较低时,也不用更换计算机,节约了企业的成本,减少了维护成本和复