Windows 服务未显示在控制面板下的添加删除程序中
Posted
技术标签:
【中文标题】Windows 服务未显示在控制面板下的添加删除程序中【英文标题】:Windows service NOT shown in add remove programs under control panel 【发布时间】:2018-10-17 21:34:26 【问题描述】:我通过(服务名称:测试服务)安装了我的 windows 服务
InstallUtil.exe 存在于 .NET Framework 中 (:\Windows\Microsoft.NET\FrameWork64\v4) 在 Windows 7 计算机中。
我可以在服务控制台下看到我的服务。
但是,我去控制面板的程序和功能手动卸载相同的服务,我没有在程序和功能下看到我的服务?
关于为什么不显示服务的任何想法,以便用户可以 卸载它?
我也检查了显示隐藏文件,但仍然没有显示服务?
【问题讨论】:
【参考方案1】:InstallUtil.exe:正如其他人所说,InstallUtil.exe 仅供开发使用,不用于最终分发您的服务。
MSI:以您描述的方式部署服务的正常方法(在添加/删除程序中具有适当的条目)是使用使用创建的 MSI 安装程序旨在帮助您做到这一点的工具(不建议“使用自己的”工具来做到这一点)。
即席:下面对部署工具的即席描述是匆忙编写的,并且已被重新用作一般描述 这样的工具。与所提出的问题不太相关,但它有点“发生”,就在这里。
免费的 MSI 工具/查看器
How can I compare the content of two (or more) MSI files?(向底部)-(大部分)这些工具不是进行设置的全功能工具,但非常适合检查 MSI 文件和创建转换。
MSI 工具:短名单
您可以使用许多工具来创建 MSI,例如(任意顺序 - 下面指向 Stefan Kruger 的installsite.org 的链接将显示更多工具,这些只是最常用的工具):
WiX
- quick download
免费的开源框架 - 非常棒,但有学习曲线,因此需要更多链接。
WiX quick-start tips
(有点混乱,奇怪的点赞,一定有帮助)。
WiX 的商业分支FireGiant
has a WiX expansion pack(需要花钱)。
Windows Installer and the creation of WiX(WiX 背后的想法是什么?)。
How to install and start a Windows Service using WiX。
文档:ServiceInstall、ServiceControl。
未经测试:How to create a Windows Service MSI Installer Using WiX。
IsWiX
- quick download
IsWiX
它可以帮助 WiX 的学习曲线和管理 WiX 源文件。
另见他的IsWiX Tutorials。
The various ways used (and abused) to install Windows Services.
Advanced Installer
- quick download
具有多种智能功能的出色商业工具可帮助您快速可靠地交付包裹。
Some free features。
Here is a great gateway 致所有高级安装程序。
installing services, how-to.
InstallShield
- quick download
老牌市场领导者工具 Installshield 具有非常丰富的功能集,能够满足高级设置要求。
曾经有一个 Lite 版本需要花钱。不确定现在是否可用。
有一个InstallShield Limited Edition 版本。不确定其功能集和成本(如果有)。不适用于 Visual Studio 社区版。
Installing, Controlling, and Configuring Windows Services.
PACE suite
- quick download
https://pacesuite.com/support/
https://pacesuite.com/docs/v5.5/how-to/edit-mgp/services/index.html
Visual Studio Installer project type
Visual Studio 中还有Visual Studio Installer project type (VS 2017 sample)。
我不会真的推荐这个 - 特别是如果您有高级部署或自动化要求。
很基础,there are many severe limitations。
Install the Visual Studio setup and deployment project template。
自动更新?:Various ways to create auto-updating packages。
MSI 工具:比较和说明
以上工具在实际使用中是什么样的?以下是一些务实的观察和总结:
How to create windows installer(推荐概览)。 What installation product to use? InstallShield, WiX, Wise, Advanced Installer, etc(这些主要 MSI 工具的老化、详细比较 - 非常详细且“实用”)。部署工具(常规)
还有许多其他工具可用于创建创建各种类型的安装程序/setup.exe 文件(不仅是 MSI 工具,还有通用、旧版工具、多平台工具等... ):
Stefan Kruger 的综合名单:
非 MSI 安装工具: http://www.installsite.org/pages/en/tt_nonmsi.htm Windows 安装工具:http://www.installsite.org/pages/en/msi/authoring.htm 系统管理工具:http://www.installsite.org/pages/en/msi/admins.htm其他链接:
跨平台安装程序: Does an universal cross-platform installer exists?(非 MSI 工具)。
dotNetInstaller:还有dotNetInstaller Setup Bootstrapper——我从来没用过。
Here it is on github.com(来源)。
只是一个引导程序(为您按顺序运行,然后是一些),而不是这样的开发工具。我觉得这个工具“有点奇怪”。
一些常规链接:还有其他多种部署方式 - 例如使用自解压 zip 存档和类似的东西。不推荐,但有一些链接:
Error Creating a 7-zip installer package(7-Zip、iExpress 和其他自解压器创建者) Combine exe and msi file in one installer(推荐) Visual Studio 2017 Installer Project - include VC++ 2015 Redistributable(WiX Burn 快速入门) Additional Setup in Visual Studio Installer Projects【讨论】:
对于 WiX,我很难找到一篇真正有用的书面文章。对我来说最好的介绍(适当的项目收获)是这个视频:youtube.com/watch?v=6Yf-eDsRrnM【参考方案2】:InstallUtil 仅执行 .Net 安装程序类公开的操作,例如注册服务。
它不执行导致条目被添加到添加/删除程序中的“标准”应用程序安装。
为此,您需要查看各种安装构建器,例如 Wix、Installshield 等。
【讨论】:
【参考方案3】:Installutil.exe (Installer Tool)
安装程序工具是一个命令行实用程序,可让您 通过执行安装程序来安装和卸载服务器资源 指定组件中的组件。
它在生活中的工作就是做到这一点,
要填写您的知识,您应该通读此内容
Chapter 2. Install/Uninstall
您会注意到这是一个完全不同的概念,实际上包含您需要的所有信息(尽管以非常冗长的方式)
有多种方法可以实现您的目标,其中一种是使用开箱即用的安装软件、MSI、单击一次或许多其他方法。或者您可以使用上述资源自行推出
【讨论】:
【参考方案4】:有一个 Microsoft Visual Studio 2017 安装程序可通过 Tools->Extensions and Updates 获得
这个官方的微软扩展为 VS2017 中的 Visual Studio 安装程序项目提供支持
【讨论】:
【参考方案5】:由于我无法制作和编辑最有趣的答案,我将在此处添加:
NSIS Installer
- quick download
免费和开源 由 WireShark (source of Wireshark installer) 使用 Example tutorialsNSIS(Nullsoft Scriptable Install System)是用于创建 Windows 安装程序的专业开源系统。它被设计为尽可能小而灵活,因此非常适合互联网分发。
【讨论】:
以上是关于Windows 服务未显示在控制面板下的添加删除程序中的主要内容,如果未能解决你的问题,请参考以下文章