Windows应用程序安装程序框架

时间:2009-08-16 17:23:33

标签: installer windows-installer installshield exe

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

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

4 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:7)

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

实施例。我写了一个基于python的构建器,在许多其他任务中,它经常编辑和更新MSI包。

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

尽管API 似乎有详细记录,但很多WI功能都很微妙,甚至含糊不清 - MS Office团队确实选择了“最少惊喜”的原则当他们创建Windows Installer时。

IF 您选择深入研究WI的神秘世界,做好长时间的头部刮擦,繁琐的调试和倾倒大量MSI日志文件的准备

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

相关问题