在Visual Studio中添加服务安装程序和服务进程安装程序

14

在我的Windows服务项目中添加了一个Installer类之后,我打开设计模式并右键单击,但没有选项可以添加服务安装程序或服务进程安装程序。有人知道这可能是为什么吗?

1个回答

35
在 Visual Studio 2008 和 2010 中,最好的方法是以设计模式打开 ServiceBase 组件(默认名称为 Service1),然后在设计师中右键单击并选择 Add Installer 选项。这将添加一个 ProjectInstaller 组件和必要的程序集引用。 ProjectInstaller 组件会自动添加服务安装程序和服务进程安装程序。
没有其他详细信息,我最好的猜测是您手动向项目添加了组件/类,并将其命名为 Installer ,而不是让 Visual Studio 为您完成这项工作。
查看我在这里发布的文章,了解如何在 Visual Studio 2008 中创建基本服务(在 2010 中也适用)。 特别注意第6步。
希望这对你有所帮助。

我遇到了与问题中相似的问题,只是似乎我无法完成第6步。我手动将Windows服务模板添加到VC# Studio Express中 - 我是否需要安装适当的安装程序组件才能在Studio Express中显示菜单选项? - blueberryfields
2
我非常确信,VS Express版本不支持本地创建Windows服务。你可能需要手动完成所有操作;那是我使用这些产品的有限经验。 - Matt Davis
可以使用ServiceInstaller或ProjectInstaller来执行类似于MyService.exe installMyService.exe uninstall的操作吗?看起来它们只被外部工具使用。我希望通过向服务本身传递参数来(卸载)安装服务,而不是使用InstallUtil - SMUsamaShah

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