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

Posted

技术标签:

【中文标题】从 Visual Studio 安装程序项目安装 Windows 服务【英文标题】:Installing a windows service from a Visual Studio Installer project 【发布时间】:2009-01-02 15:30:24 【问题描述】:

一位同事编写了一个 Windows 应用程序,让我负责安装程序。我已经通过 Visual Studio 创建了安装程序项目,并将服务项目的主要输出添加到新项目中。

当我运行安装程序时,它会创建正确的文件夹并复制 dll、exe 和配置文件,但它不会执行服务的实际安装。

该服务未在“服务”窗口中列出,如果我双击该 exe,系统会提示我需要运行 installutil 来安装该服务。

如何让安装程序为我做这件事?我找到了这篇文章:

http://www.codeproject.com/KB/install/InstallService.aspx

但这对于我所期望的非常基本的东西来说似乎过于复杂。

【问题讨论】:

【参考方案1】:

我用过这篇文章:

How to create a Setup project for a Windows Service in Visual Basic .NET or in Visual Basic 2005

在完成本文中的所有步骤之前,我无法弄清楚这一切,感觉很愚蠢。无论如何,这不是一个简单的练习。

【讨论】:

我怀疑这是最常被遗漏的“自定义操作”部分(当然是我自己),因为它是流程中最不明显的步骤。【参考方案2】:

对于那些正在寻找 Visual Studio 2010 更新说明(答案说明适用于 VS 2005)的用户,请查看以下链接:

Walkthrough: Creating a Windows Service Application in the Component Designer(请注意“其他版本”[VS 2005, VS2008] 可从同一链接获得)

【讨论】:

【参考方案3】:

在我的情况下,我遇到了这个问题,问题是我忽略了为安装程序项目添加自定义操作。要在此处找到这些右键单击项目->“查看”->“自定义操作”,需要将主要输出添加到文件夹中。

【讨论】:

以上是关于从 Visual Studio 安装程序项目安装 Windows 服务的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio安装程序项目中的其他安装程序

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

从 MSI 安装程序的命令行覆盖“文本框”对话框字段(Visual Studio 2010 Web 设置)

Visual Stdio 2015打包安装项目的方法(使用Visual Studio Installer)

VS(Microsoft Visual Studio2010)工具打开项目所需的应用程序,出现未安装(.csproj)的应用程序的解决办法

从 Visual Studio 过渡到 Wix 安装程序