我通过.NET Framework (:\Windows\Microsoft.NET\FrameWork64\v4) 中的InstallUtil.exe在Windows 7计算机上安装了我的Windows服务(服务名称:Testing Service)。
我可以在服务控制台中看到我的服务。
然而,当我去控制面板的程序和功能手动卸载同一个服务时,我没有在程序和功能下看到我的服务?
为什么服务不会显示,以便用户可以卸载它?
我已经检查了显示隐藏文件,但服务仍未显示?
我通过.NET Framework (:\Windows\Microsoft.NET\FrameWork64\v4) 中的InstallUtil.exe在Windows 7计算机上安装了我的Windows服务(服务名称:Testing Service)。
我可以在服务控制台中看到我的服务。
然而,当我去控制面板的程序和功能手动卸载同一个服务时,我没有在程序和功能下看到我的服务?
为什么服务不会显示,以便用户可以卸载它?
我已经检查了显示隐藏文件,但服务仍未显示?
InstallUtil.exe: 如其他人所述,InstallUtil.exe仅用于开发,不适合最终分发服务。
MSI: 您所描述的部署服务的常规方法是使用一个旨在帮助您创建MSI安装程序的工具来创建MSI安装文件(不建议“自己动手”制作此类工具)。
Ad-Hoc: 下面对部署工具的ad-hoc描述匆忙编写,并已重新用作此类工具的通用描述。虽然对所提出的问题不太相关,但它似乎“发生了”,因此在这里提供。
如何比较两个(或多个)MSI文件的内容?(位于底部)-(大多数)这些不是功能齐全的工具,而是检查MSI文件和创建转换的好工具。
有许多工具可以用于创建MSI,例如(任意顺序 - 下面的链接到Stefan Kruger的installsite.org将显示更多工具,这些只是最常用的):
WiX
- 快速下载
自由、开源的框架-非常好,但有一定的学习曲线,因此还需要更多的链接。
WiX快速入门技巧
(有点混乱,奇怪地被赞了,肯定很有帮助)。FireGiant
拥有一个WiX扩展包(需要花钱购买)。IsWiX
Advanced Installer
- 快速下载
InstallShield
- 快速下载
PACE suite
- 快速下载
Visual Studio Installer 项目类型
自动更新?:创建自动更新包的各种方法。
上述工具在实际使用中如何?以下是一些实用观察和总结:
有许多其他工具可用于创建各种类型的安装程序/ setup.exe文件(不仅限于MSI工具,还包括通用工具、遗留工具、多平台工具等):
Stefan Kruger的全面列表:
其他链接::
跨平台安装程序:是否存在通用的跨平台安装程序?(非MSI工具)。
dotNetInstaller:还有dotNetInstaller设置引导程序 - 我从未使用过。
只是一个引导程序(为您按顺序运行一些东西,然后做一些其他事情),不是开发工具。我觉得这个工具“有点奇怪”。
一些常规链接:还有各种其他部署方式 - 例如使用自解压缩zip存档等等。不建议使用,但是下面是一些链接:
可以通过“工具” ->“扩展和更新”获取Microsoft Visual Studio 2017安装程序。
这个官方的Microsoft扩展程序为VS2017中的Visual Studio安装程序提供支持。
由于我无法制作和编辑最有趣的答案,因此我将在此添加:
NSIS安装程序
- 快速下载
NSIS(Nullsoft Scriptable Install System)是一种专业的开源系统,用于创建Windows安装程序。 它被设计得尽可能小而灵活,因此非常适合于Internet分发。
InstallUtil仅执行由您的.Net Installer类公开的操作,例如注册服务。
它不执行“标准”应用程序安装,这会导致条目添加到添加/删除程序中。
要执行此操作,您需要查看各种安装构建器,例如Wix、Installshield等。
安装程序工具是一个命令行实用程序,允许您通过执行指定程序集中的安装程序组件来安装和卸载服务器资源。
它的任务就是这样,
为了填补你的知识,你应该阅读这个
你会注意到这是一个完全不同的概念,并且实际上包含了你需要的所有信息(尽管以非常冗长的方式)
有各种方法可以实现你想要的目标,其中之一是使用开箱即用的安装软件,MSI、单击一次或其他许多方式。或者你可以使用上述资源自己制作。