如何安装在.NET 3.5中开发的Windows服务?

srv*_*srv 9 .net c# windows-services

我使用Visual Studio 2008开发了一个Windows服务.我想在没有安装Visual Studio但安装了.NET 3.5的机器上安装该服务.

通常,InstallUtil.exe将用于安装Windows服务,但.NET 3.5中不提供InstallUtil.exe实用程序.当我尝试使用.NET 2.0安装该服务时,该服务将显示在服务列表中,但在启动服务时,Windows服务错误1053即将到来.我们如何避免这个问题并成功安装服务?

Kel*_*sey 8

它实际上非常简单,就像我几天前刚做的那样.

因此,在您的服务项目中,您希望:

  1. 在解决方案资源管理器中,双击您的服务.cs文件.它应该显示一个全灰色的屏幕,并讨论从工具箱中拖动内容.
  2. 然后右键单击灰色区域并选择添加安装程序.这会将安装程序项目文件添加到项目中.
  3. 然后,您将在ProjectInstaller.cs(serviceProcessInstaller1和serviceInstaller1)的设计视图中拥有2个组件.然后,您应该根据需要设置属性.

现在你需要进行一个安装项目.最好的办法是使用设置向导.

  1. 右键单击您的解决方案并添加一个新项目:添加>新建项目>设置和部署项目>设置向导
  2. 在第二步选择"为Windows应用程序创建安装程序".
  3. 在第3步,选择"主要输出..."
  4. 单击"完成".

现在,您需要编辑安装程序以确保包含正确的输出.

  1. 右键单击解决方案资源管理器中的安装项目.
  2. 选择视图>编辑器>自定义操作.
  3. 右键单击"自定义操作"树中的"安装"操作,然后选择"添加自定义操作..."
  4. 在"在项目中选择项目"对话框中,选择"应用程序文件夹"并单击"确定"
  5. 单击"确定"以选择"主输出..."选项.应该创建一个新节点.
  6. 对提交,回滚和卸载操作重复步骤4 - 5.

现在只需构建您的安装程序,它将生成一个MSI和一个setup.exe.选择要用于部署服务的任何一种.


Dav*_*vid 4

有一个关于 .Net 2.0 和 VS2005 的 Microsoft 知识库。该过程在.Net 3.5和VS2008中完全相同。

http://support.microsoft.com/kb/317421

这是一篇更好的文章,带有图片,使其更清晰。(有时知识库不如您在其他地方找到的教程那么友好。)

http://aspalliance.com/1316_Working_with_Windows_Service_Using_Visual_Studio_2005.3