推出MSI文件

时间:2020-03-05 18:41:52  来源:igfitidea点击:

我有一个传统上作为MSI文件发货的产品。我们的各种客户端通过某种SMS推送将其部署到数千个台式机。我们用于创建这些安装程序的软件步履维艰,我们正在寻求替换它。由于我们支持许多操作系统,因此我们已经对大多数产品的InstallAnywhere进行了标准化。不幸的是InstallAnywhere无法产生MSI文件。

我想知道是否需要SMS使用MSI文件,或者它是否可以处理其他安装程序类型(.exe)。如果没有,是否有任何用于创建MSI文件的开源程序?

解决方案

回答

如果要创建" MSI"文件,请尝试WiX:Windows Installer XML(WiX)工具集。

它是Visual Studio 2005和2008的添加组件,是开源的,由Microsoft开发。我们可以使用XML来指定和创建MSI文件。有大量可用的资源," WiX 3.0"虽然处于测试阶段,却非常完整。

另外,请注意,我们不必从头开始,我们可以使用WiXDark实用工具反编译现有的MSI,以我们喜​​欢的任何方式修改XML,然后将其重新编译为MSI。

回答

如果客户使用的是SMS,那么我们就可以了... SMS支持EXE。在创建"程序"时输入命令行,客户端可能已经在调用msiexec来启动MSI。我也很确定SMS早于MSI文件格式:)

但是,如果他们使用的是" Active Directory /组策略对象",那么我们就是SOL,因为它的部署确实取决于MSI格式。

如果我们确实想坚持使用InstallAnywhere,则可以使用许多" MSI重新打包"工具。假设我们正在查看一个基本应用程序(设备驱动程序可能是一个问题),那么重新打包应该是一个相当轻松的过程。

回答

实际上,对于组策略,可以使用" ZAP"文件替代方案,但是无论我们是否学习" MSI",我都建议。它并不难,而且非常灵活。