2008-08-22 52 views
3

我有一个传统上作为MSI文件发货的产品。它通过我们的各种客户端通过某种SMS推送到数千个桌面进行部署。我们用来创建这些安装程序的软件在牙齿上变得漫长,我们正在寻找替代它。由于我们支持许多操作系统,因此我们已经在InstallAnywhere上对大部分产品进行了标准化。不幸的是,InstallAnywhere无法生成MSI文件。推出MSI文件

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

回答

4

如果你的客户正在使用短信,那么你很清楚......短信支持EXE。在创建'程序'时输入命令行,客户端可能已经调用msiexec来启动MSI。此外,我很确定SMS早于MSI文件格式:)

但是,如果他们使用Active Directory/Group Policy Objects ..那么你是SOL,因为它取决于MSI格式的部署。

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

4

如果要创建MSI文件,请尝试WiX: Windows Installer XML (WiX) toolset

它是Visual Studio 2005和2008的插件,是开源的,而且是微软开发的。您可以使用XML来指定和创建MSI文件。有一个wealthofresources它可用,和WiX 3.0是,虽然在测试版,是非常完整的。另外,请注意,您不必从头开始,可以使用WiX Dark实用程序对现有MSI进行反编译,以任何您喜欢的方式修改XML,然后将其重新编译为MSI。

1

实际上,在组策略中,有ZAP文件替代方案,但我会建议不管你学什么MSI。这并不困难,而且非常灵活。