如何创建Windows安装程序

Ram*_*esh 10 powershell windows-installer wix appx msix

基本上我们以手动安装程序(Windows powershell脚本)的形式发布我们的更改/修复.它将通过读取配置文件值在特定位置安装指定的.dll和SQL脚本文件(我们将在此文件中配置.dll和Sql脚本位置).相同的powershell脚本具有卸载代码以回滚特定的chage集.

是否有任何选项或机制来为上述要求创建Windows安装程序?

Ste*_*mul 16

简短版本:已经有很多答案 - 我主要只是添加一些现有答案的链接.以下是我之前关于该主题的简短回答.

更高的"可浏览性":上面的答案具有更简单的格式,其中包含最重要的当前部署工具的列表视图.匆匆?测试这些,选择一个.以下是更多细节和一些进一步的"讨论".


部署工具

有许多工具可用于创建各种类型的create installers/setup.exe文件.以下是大多数简要说明的链接:

我建议去MSI.使用什么具体工具不太明显.请参阅下面的最后一节,了解一些链接,其中包含不同工具的优缺点描述.


为什么选择MSI?

MSI(Windows Installer)企业部署标准,因为与以前的安装技术相比,它提供了许多具有重大意义的企业优势.优势在于可靠的远程管理标准化 - 关键的企业部署问题.

简而言之,最重要的,具体的好处可能是:

  1. 可靠的静音运行(标准化和完全可抑制的GUI)
  2. 隐式可用卸载(处理旧版设置时的噩梦)
  3. 透明度(安装程序的半透明和可检查性质 - 除了编译的CA)
  4. 提升安装权(没有凌乱的临时管理员权限)
  5. 标准化命令行(不寻找"秘密"开关)
  6. 管理安装(文件提取 - 对企业重新打包至关重要)
  7. 详细记录(确实有用且详细:-))
  8. 标准化包定制(转换 - 数据库片段)
  9. 回滚支持(可以撤消安装失败的更改)
  10. 库存(管理和报告:已安装的内容的完整注册和位置)

总而言之,这可以带来MSI的整体优势:为大型企业环境中繁忙的系统管理员提供可靠的远程部署管理.尽管技术的复杂性和怪癖,但至关重要的好处.

许多人发现要处理的技术具有挑战性 - 有一些常见的陷阱(我在这里写了一些非常奇怪的,特别描述的一些MSI反模式 - 这个问题脱离了背景,但有时候 - 有时事情发生在一时冲动,令任何人写作的惊喜 - 伟大的不是,只是务实的细节.同样适用于第一个链接).

链接的serverfault答案(上面和此处)对这些企业MSI优势进行了更详尽的描述,同时还要注意一些挑战.

相同的serverfault问题有第二个答案描述了MSI文件中的常见设计错误.一个非常混乱的"大脑转储".


MSIX/AppX

对于微软的包装新平台现在我要指出MSIX基础上,AppX中应用程序框架.然而,MSI在企业部署领域具有很高的渗透率,因此MSI的相关性还有待观察.所有已建立的部署工具都致力于支持MSIX和AppX以及其他部署技术(也称为虚拟化).


APPV

而在现实中,企业界AppV(应用程序虚拟化/应用程序流)已经变成了一种通用的部署解决方案(Tim Mangan的博客).


选择MSI工具

MSI创建的行业领导者通常是高级安装程序,Installshield,PACE Suite和开源解决方案WiX(及其商业分支Firegiant) - 您似乎对此有些熟悉.

我只是给你一些以前写过的答案的链接以及关于这些不同工具的轻率混合中的一些观点和事实 - 它旨在帮助人们决定他们需要什么样的工具,而不是声称"正确" ".这总是一项危险的尝试 - 多年的经验意味着获得的知识,但也预示着后天的坏习惯和怪癖.什么结果是有缺陷的专业人士的诚实意见,他们只愿意提供帮助:

  • MSIX/Appx 似乎是非常有限的技术,没有完全支持(例如命名管道)。虽然您认为这只是一个简单的安装程序,但实际上应用程序随后运行的方式完全不同。应用程序之间存在一些“不充分”的隔离,并且这些应用程序不能直接访问,即使是用户(也是管理员)也是如此。这些应用程序通常安装在(取决于注册表配置)C:\Program Files\WindowsApps 中,该位置隐藏得很好。 (2认同)

Bru*_*uce 5

我更喜欢 Inno Setup,因为它免费、强大,并且具有我们需要的功能。

http://www.jrsoftware.org/isinfo.php


小智 1

https://www.codeproject.com/Tips/105638/A-quick-introduction-Create-an-MSI-installer-with

试试这个,这利用了我们公司也使用的 wix 项目。请记住,您将需要 wix 插件来编译项目。它是免费且易于使用的。如果您在配置中遇到问题,我可以帮助您。


归档时间:

查看次数:

8521 次

最近记录:

6 年,6 月 前