【问题标题】:Windows application installer frameworksWindows 应用程序安装程序框架
【发布时间】:2010-11-20 01:36:55
【问题描述】:

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

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

【问题讨论】:

    标签: installation windows-installer installshield exe


    【解决方案1】:

    exe 大多是压缩的。 msi 无法压缩真的很好。 您可以使用 Windows 活动目录直接在计算机上共享/安装的 msi 文件。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          例如。我编写了一个基于 python 的构建器,除了许多其他任务之外,它还定期编辑和更新 MSI 包。

          对勇敢者的快速警告:

          虽然 API似乎有据可查,但许多 WI 功能是微妙的,甚至是神秘的 - MS Office 团队确实没有选择了“最少意外”原则当他们创建 Windows Installer 时。

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

          【讨论】:

            猜你喜欢
            • 2018-08-05
            • 2017-01-13
            • 1970-01-01
            • 1970-01-01
            • 2014-06-06
            • 1970-01-01
            • 2018-01-28
            • 1970-01-01
            • 2016-08-03
            相关资源
            最近更新 更多