3

我有一个传统上作为 MSI 文件提供的产品。它由我们的各种客户通过某种形式的 SMS 推送部署到数千个桌面。我们用来创建这些安装程序的软件正在使用中,我们正在寻找替换它。由于我们支持许多操作系统,我们已经为我们的大多数产品标准化了 InstallAnywhere。不幸的是,InstallAnywhere 无法生成 MSI 文件。

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

4

3 回答 3

4

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

它是 Visual Studio 2005 和 2008 的插件,是开源的,由 Microsoft 开发。您可以使用 XML 来指定和创建 MSI 文件。上面有大量 可用 资源WiX 3.0虽然处于测试阶段,但非常完整。

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

于 2008-08-22T02:23:40.400 回答
4

如果您的客户正在使用 SMS,那么您就很清楚了…… SMS 支持 EXE。您在创建“程序”时输入命令行,并且客户端可能已经在调用 msiexec 来启动 MSI。我也很确定 SMS 早于 MSI 文件格式 :)

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

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

于 2008-08-22T03:32:01.077 回答
1

实际上,使用组策略,有ZAP文件替代方案,但我建议无论您学习MSI. 这并不难,而且非常灵活。

于 2008-08-22T04:32:57.937 回答