2009-05-04 142 views
19

我在Visual Studio 2008中有一个Windows服务项目。我还添加了安装和部署项目。不幸的是,当我安装它时,该服务不会显示在服务MMC管理单元中。为Windows服务创建MSI安装程序

我已经将ProjectInstaller添加到服务项目中,并且我已经按照指示here

+1

这篇文章的相关部分对我来说是...... *“让我在网上搜寻了几个小时的点是右键单击并从打开的窗口中选择”查看自定义操作“,右键单击根节点并选择“添加自定义操作”选择应用程序文件夹,然后选择您的服务,这将确保当您的服务安装后,它已注册在服务MMC“* – BizNuge 2011-05-17 07:38:46

回答

23

你在找什么(和这篇文章没有关于这个,我可以看到)是一个ProjectInstaller类。如果您在设计视图中打开服务,则可以右键单击并选择“添加安装程序”。这会在您的项目中添加一个类,默认情况下(我认为),ProjectInstaller.cs。在设计视图中,您将看到两个使用默认名称ServiceProcessInstaller1和ServiceInstaller1的项目。然后,在您的MSI项目中,单击Custom Actions Editor图标并添加“主输出从YourServiceProject“到所有操作,安装,提交,回滚和卸载。

这里是older walk-through from Microsoft

祝你好运。

+0

谢谢,帮助我。 – ccook 2009-08-08 19:07:38