是否有任何选项或机制可以为上述要求创建Windows安装程序?
简短版本:已经有很多答案了 - 我主要只会添加一些链接到现有的答案。 这里是我之前关于这个话题的简短回答。
更高的“浏览性”:上面的答案采用了更简单的格式,列出了当前最重要的部署工具的列表视图。赶时间?试试这些,选择一个。以下是更多详细信息和一些进一步的“讨论”。
有许多工具可用于创建各种类型的安装程序/ setup.exe 文件。以下是大多数工具的简要描述链接:
自动更新?: 各种创建自动更新包的方法。
上面和这里链接的serverfault答案提供了这些企业MSI收益的更加详细的描述以及需要注意的一些挑战。
同一个serverfault问题还有第二个回答描述了MSI文件中常见的设计错误。一个非常混乱的"脑力倾泻"。
需要指出的是,微软现在推出的打包平台是基于AppX应用程序框架的MSIX。不过,MSI在企业部署领域有很高的渗透率,因此还不清楚MSI将保持多久的相关性。所有已建立的部署工具都在努力支持MSIX、AppX和其他部署技术(也包括虚拟化)。
悄悄加入一些链接:
在现实的企业世界中,AppV(应用程序虚拟化/应用程序流式处理)已经成为一种常见的部署解决方案(Tim Mangan的博客)。
MSI创建的行业领先者通常是Advanced Installer, Installshield, PACE Suite和开源解决方案WiX(其商业分支为Firegiant) - 您似乎对后者有些了解。
我会给您一些以前写过的答案链接,其中包含一些观点和事实,混合在一起帮助人们决定他们需要什么样的工具,但并不声称是“正确”的。这总是危险的尝试 - 多年的经验意味着获得的知识,但也预示着习得的坏习惯和怪癖。最终结果是来自于一个有缺陷的专业人士的诚实观点,他只能提供帮助的意愿:
https://www.codeproject.com/Tips/105638/A-quick-introduction-Create-an-MSI-installer-with
尝试这个,它利用了我们公司也使用的wix项目。记得你需要wix插件来编译项目。它是免费且易于使用的。如果您在配置方面遇到问题,我可以帮助您。还有一些付费工具,例如Advanced Installer(由Caphyon开发)和InstallShield(由Flexera开发),您可以使用它们来构建MSI包。它们的主要优点是相当容易创建安装程序项目(可通过UI设计师进行配置),但它们大多数功能都是收费的。
它基于WIX,但更易于使用且更快速启动,特别适用于小型项目。