你的位置:首页 > ASP.net教程

[ASP.net教程]如何部署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文件的程序图标并选择“卸载”来卸载该程序。