我通过(服务名称:测试服务)
安装了我的Windows服务.NET Framework中存在的InstallUtil.exe (:\ Windows \ Microsoft.NET \ FrameWork64 \ v4)在Windows 7计算机中。
我可以在服务控制台下看到我的服务。
但是,我使用控制面板的程序和功能来手动卸载相同的服务,我没有在程序和功能下看到我的服务?
任何想法为什么服务都不会显示,以便用户可以 卸载它?
我也查看了显示隐藏文件,但仍未显示服务?
答案 0 :(得分:3)
InstallUtil.exe :正如其他人所说,InstallUtil.exe仅供开发使用,不适用于最终的服务分发。
MSI :以您描述的方式部署服务的正常方式(在添加/删除程序中使用适当的条目)将使用使用创建的MSI安装程序一个旨在帮助您这样做的工具(不建议您使用自己的"工具来执行此操作)。
Ad-Hoc :以下部署工具的临时描述是匆忙编写的,并且已经重新用作一般描述 这样的工具。对于提出的问题不太相关,但它有点发生了#34;在这里。
How can I compare the content of two (or more) MSI files?(底部) - (大部分)这些不是功能齐全的工具来进行设置,但非常适合检查MSI文件和创建变换。
您可以使用许多工具进行MSI创建,例如(任意顺序 - 下面的Stefan Kruger' s installsite.org的链接将显示更多工具,这些只是最常见的):
WiX
- quick download
免费的开源框架 - 非常好,但有一个学习曲线,因此还有一些链接。
WiX quick-start tips
(有点混乱,奇怪的投票,必须有帮助)。FireGiant
has a WiX expansion pack(花钱)。IsWiX
Advanced Installer
- quick download
Installshield
- quick download
PACE suite
- quick download
Visual Studio Installer project type
上述工具在实际使用中有哪些?以下是一些实用的观察和总结:
还有许多其他工具可用于创建各种类型的创建安装程序/ setup.exe文件(不仅仅是MSI工具,还包括通用,遗留工具,多平台工具等...... ):
Stefan Kruger的综合名单:
其他链接 :
跨平台安装程序: Does an universal cross-platform installer exists?(非MSI工具)。
dotNetInstaller :还有dotNetInstaller Setup Bootstrapper - 我从未使用过。
一些常规链接 :还有其他各种部署方式 - 例如使用自解压zip存档和类似的东西。不推荐,但有些链接:
答案 1 :(得分:0)
InstallUtil仅执行.Net Installer类公开的操作,例如注册服务。
它没有执行"标准"应用程序安装导致条目被添加到添加/删除程序中。
为此,您需要查看各种安装构建器,例如Wix,Installshield等。
答案 2 :(得分:0)
Installutil.exe (Installer Tool)
安装程序工具是一个允许您使用的命令行实用程序 通过执行安装程序来安装和卸载服务器资源 指定程序集中的组件。
它在生活中的工作就是做到这一点,
要填写您的知识,您应该通读本
您会注意到这是一个完全不同的概念,实际上拥有您需要的所有信息(尽管是非常冗长的方式)
有多种方法可以实现您的目标,其中一种方法是使用开箱即用的安装软件,MSI,点击一次或许多其他软件。或者您可以使用上述资源自行推广
答案 3 :(得分:0)
有一个Microsoft Visual Studio 2017安装程序,可通过工具->扩展和更新
此正式的Microsoft扩展程序对VS2017中的Visual Studio安装程序项目提供了支持