为Windows服务创建MSI安装程序

21

我在Visual Studio 2008中有一个Windows服务项目,还添加了安装程序和部署项目。不幸的是,当我安装它时,在服务MMC快照中没有显示服务。

我已经将ProjectInstaller添加到服务项目中,并且已经按照这里的说明操作过了。


2
让我在互联网上搜寻了数小时的关键点是右键单击并从打开的窗口中选择“查看自定义操作”,然后右键单击根节点并选择“添加自定义操作”,选择应用程序文件夹,然后选择您的服务。这将确保在安装您的服务时它已在服务MMC中注册。 - BizNuge
1个回答

25
你要找的是一个 ProjectInstaller 类(我在那篇文章中没有看到相关内容)。如果你在设计视图下打开你的服务,可以右键单击并选择“添加安装程序”。这将在你的项目中添加一个名为 ProjectInstaller.cs 的类(默认情况下)。在设计视图中,你会看到两个具有默认名称 ServiceProcessInstaller1 和 ServiceInstaller1 的项目。更改每个项目的属性,以确定你想要你的服务运行在哪个帐户下,服务名称,描述等。
然后,在你的 MSI 项目中,点击 Custom Actions Editor 图标,并将“YourServiceProject 的主要输出”添加到所有操作中:Install、Commit、Rollback 和 Uninstall。
这里有一篇来自 Microsoft 的旧版 指南。祝你好运!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接