我有一个传统上作为MSI文件发布的产品。它通过我们的各种客户端通过某种SMS推送到数千台桌面进行部署。我们用来创建这些安装程序的软件已经很久了,我们正在寻找更换它。我们已经为大多数产品标准化了InstallAnywhere,因为我们支持许多操作系统。不幸的是,InstallAnywhere无法生成MSI文件。
我想知道是否需要SMS使用MSI文件或者它是否可以处理其他安装程序类型(.exe)。如果没有,是否有任何用于创建MSI文件的开源程序?
答案 0 :(得分:4)
如果您要创建MSI
个文件,请尝试WiX: Windows Installer XML (WiX) toolset。
它是Visual Studio 2005和2008的一个插件,是开源的,Microsoft开发的。您可以使用XML指定和创建MSI文件。可以使用wealth of resources,而WiX 3.0
虽然处于测试阶段,却非常完整。
另外,请注意,您不必从头开始,可以使用WiX Dark
实用程序反编译现有的MSI,以您喜欢的任何方式修改XML,然后将其重新编译为MSI。
答案 1 :(得分:4)
如果您的客户正在使用短信,那么您就是明确的......短信支持EXE。在创建“程序”时输入命令行,客户端可能已经调用msiexec来启动MSI。另外我很确定SMS早于MSI文件格式:)
但是如果他们使用的是Active Directory / Group Policy Objects
..那么你就是SOL,因为这取决于部署的MSI格式。
如果您确实想坚持使用InstallAnywhere,可以使用许多“MSI重新打包”工具。假设您正在查看基本应用程序(设备驱动程序可能是一个问题),那么重新打包应该是一个相当轻松的过程。
答案 2 :(得分:1)
实际上,对于群组策略,有ZAP
文件替代方案,但我建议您不管是否学习MSI
。它并不那么难,而且非常灵活。