代码之家  ›  专栏  ›  技术社区  ›  kenwarner

Windows应用程序安装程序框架

  •  8
  • kenwarner  · 技术社区  · 15 年前

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

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

    4 回复  |  直到 14 年前
        1
  •  7
  •   joel    15 年前

    exe和msi之间的一大区别是: 你可以 编辑 一个MSI文件。
    您可以使用 Orca -或者,使用您最喜欢的Windows黑客方法,通过WindowsInstaller API对其进行编码。

    我写了一个基于python的构建器,除了其他任务外,它还经常编辑和更新msi包。

    给勇敢的灵魂一个快速的警告:

    尽管API 似乎 有据可查,很多WI功能都很微妙,甚至很神秘——MS Office团队确实做到了。 当他们创建Windows Installer时,选择了“最不惊讶”的原则。

    如果 您选择深入了解WI的神秘世界,准备好长时间的头疼、冗长的调试和大量的MSI日志文件。

        2
  •  7
  •   adrianbanks    15 年前

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

        3
  •  1
  •   coding Bott    15 年前

    可执行文件主要是压缩文件。微星压缩真的很好。 可以与Windows Active Directory直接在计算机上共享/安装的msi文件。

        4
  •  1
  •   MusiGenesis    15 年前

    在公司环境中,客户机通常受到“锁定”策略的约束,该策略禁止客户机下载exe文件,但通常情况下,msi文件是正常的。