【发布时间】:2010-11-20 01:36:55
【问题描述】:
可下载的应用程序会提供多种类型的安装程序,这对我来说总是很奇怪。例如,有时您可以选择 .exe 或 .msi
某些类型的安装程序是否比其他类型的安装程序具有优势?你选择哪一个有关系吗?作为开发人员,我为什么要为我的用户提供不同的安装程序?
【问题讨论】:
标签: installation windows-installer installshield exe
可下载的应用程序会提供多种类型的安装程序,这对我来说总是很奇怪。例如,有时您可以选择 .exe 或 .msi
某些类型的安装程序是否比其他类型的安装程序具有优势?你选择哪一个有关系吗?作为开发人员,我为什么要为我的用户提供不同的安装程序?
【问题讨论】:
标签: installation windows-installer installshield exe
exe 大多是压缩的。 msi 无法压缩真的很好。 您可以使用 Windows 活动目录直接在计算机上共享/安装的 msi 文件。
【讨论】:
.msi 与 .exe 相比的一大优势是它们可以由系统管理员“重新捆绑”(我不记得正确的术语),以便通过网络安装以部署在公司环境中。
【讨论】:
在企业环境中,客户端通常会受到禁止他们下载 EXE 文件的“锁定”政策的约束,但通常 MSI 文件是可以的。
【讨论】:
exe 和 msi 的一大区别:
您可以编辑 MSI 文件。
您可以使用Orca 直接访问 MSI 数据库,或者使用您最喜欢的 Windows 黑客方法通过 WindowsInstaller API 对其进行编码。
例如。我编写了一个基于 python 的构建器,除了许多其他任务之外,它还定期编辑和更新 MSI 包。
对勇敢者的快速警告:
虽然 API似乎有据可查,但许多 WI 功能是微妙的,甚至是神秘的 - MS Office 团队确实没有选择了“最少意外”原则当他们创建 Windows Installer 时。
如果您选择深入探索神秘的 WI 世界,准备好长时间头疼、繁琐的调试和大量的 MSI 日志文件
【讨论】: