对我来说,可下载的应用程序提供多种类型的安装程序似乎总是很奇怪。例如,有时您可以选择.exe或.msi
某些类型的安装程序是否优于其他安装程序?你选择哪一个是否重要?作为开发人员,我为什么要为用户提供不同的安装程序?
答案 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)
答案 3 :(得分:1)
在企业环境中,客户端通常会受到“锁定”策略的约束,禁止他们下载EXE文件,但通常MSI文件都可以。