Windows应用程序安装程序框架

ken*_*ner 8 installer windows-installer installshield exe

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

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

adr*_*nks 7

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


小智 7

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

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

快速警告勇敢的灵魂:

虽然这些API 似乎有据可查的WI功能有很多是很微妙的,甚至神秘-的MS Office团队绝对没有,他们创建的Windows安装程序时选择了"最惊喜"的原则.

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