从 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 服务的主要内容,如果未能解决你的问题,请参考以下文章
从 MSI 安装程序的命令行覆盖“文本框”对话框字段(Visual Studio 2010 Web 设置)
Visual Stdio 2015打包安装项目的方法(使用Visual Studio Installer)
VS(Microsoft Visual Studio2010)工具打开项目所需的应用程序,出现未安装(.csproj)的应用程序的解决办法