11

可下载的应用程序会提供多种类型的安装程序对我来说总是很奇怪。例如,有时您可以选择 .exe 或 .msi

某些类型的安装程序是否比其他类型的安装程序具有优势?你选择哪一个有关系吗?作为开发人员,我为什么要为我的用户提供不同的安装程序?

4

4 回答 4

10

exe 和 msi 之间的一大区别:您可以编辑MSI 文件。您可以使用Orca
直接访问 MSI 数据库,或者使用您最喜欢的 Windows 黑客方法通过 WindowsInstaller API 对其进行编码。

前任。我编写了一个基于 python 的构建器,在许多其他任务中,它会定期编辑和更新 MSI 包。

对勇敢的灵魂的快速警告:

尽管 API看起来有据可查,但许多 WI 功能是微妙的,甚至是神秘的——MS Office 团队在创建 Windows Installer 时肯定没有选择“最少惊喜”的原则。

如果您选择深入 WI 的神秘世界,请准备好长时间的挠头、繁琐的调试和大量的 MSI 日志文件

于 2009-08-20T16:12:29.347 回答
7

.msi 优于 .exe 的一大优势是它们可以由系统管理员“重新捆绑”(我不记得正确的术语),以便通过网络安装以部署在企业环境中。

于 2009-08-16T17:29:39.190 回答
2

在企业环境中,客户端通常会受到禁止他们下载 EXE 文件的“锁定”策略的约束,但通常 MSI 文件是可以的。

于 2009-08-16T17:29:46.257 回答
1

exe文件大多是压缩文件。msi 不能压缩真的很好。您可以使用 Windows 活动目录直接在计算机上共享/安装的 msi 文件。

于 2009-08-16T17:28:58.113 回答