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

Posted

技术标签:

【中文标题】在 Visual Studio 中添加服务安装程序和服务进程安装程序【英文标题】:Adding a service installer and service process installer in visual studio 【发布时间】:2011-06-23 21:15:44 【问题描述】:

由于某种原因,在我的 Windows 服务项目中添加了 Installer 类后,我在设计模式下将其打开并右键单击,但没有添加服务安装程序或服务进程安装程序的选项。有谁知道为什么会这样?

【问题讨论】:

【参考方案1】:

在 Visual Studio 2008 和 2010 中,最好的方法是在设计模式下打开 ServiceBase 组件(默认名为 Service1)。然后,右键单击设计器并选择 Add Installer 选项。这会添加一个ProjectInstaller 组件以及必要的程序集引用。反过来,ProjectInstaller 组件会自动添加服务安装程序和服务进程安装程序。

如果没有额外的细节,我最好的猜测是您手动向项目中添加了一个组件/类并将其命名为 Installer,而不是让 Visual Studio 为您完成工作。

请参阅我的帖子here,了解如何在 Visual Studio 2008 中创建基本服务(似乎在 2010 年也可以使用)。请特别注意第 6 步。

希望这会有所帮助。

【讨论】:

我遇到了与问题中的类似的问题,只是我似乎无法完成第 6 步。我手动将 Windows 服务模板添加到 VC# studio express - 我有吗在 Studio Express 的菜单选项出现之前安装正确的安装程序组件? 我很确定 VS Express 版本本身并不支持创建 Windows 服务。您可能必须手动完成所有操作;这是我对这些产品的有限经验。 可以使用 ServiceInstaller 或 ProjectInstaller 来执行 MyService.exe installMyService.exe uninstall 之类的操作吗?看起来它们仅由外部工具使用。我希望通过将参数传递给服务本身而不是InstallUtil 来(卸载)安装我的服务

以上是关于在 Visual Studio 中添加服务安装程序和服务进程安装程序的主要内容,如果未能解决你的问题,请参考以下文章

从 Visual Studio 安装程序项目安装 Windows 服务

VISUAL STUDIO 2015创建windows服务及调试

如何在Visual Studio安装程序中添加Project输出时添加Project Dependency DLL?

如何在visual studio2015 中配置编写C,C++程序

如何在visual studio开发android程序

Visual Studio安装程序项目扩展 - 安装服务