【问题标题】:What's the difference between an EXE and a MSI installer?EXE 和 MSI 安装程序有什么区别?
【发布时间】:2011-04-22 15:15:28
【问题描述】:

我使用 Installaware 创建了一个安装包并生成了一个 EXE 和一个 MSI。 EXE是3.1MB,MSI只有265K。为什么大小差别这么大?

【问题讨论】:

  • 如果下载大小有问题,我不建议在 setup.exe 文件中包含 Windows Installer 引擎。如果我依赖于微软刚刚推出的全新引擎版本,我只包括引擎。否则,几乎所有连接到 Internet 的系统都将安装足够的引擎。即便如此,我更愿意让 MSI 通知用户运行 Windows 更新以获取最新引擎,而不是自动安装它。

标签: windows-installer installaware


【解决方案1】:

更新:一些资源,其中包含有关如何处理各种类型的 setup.exe 文件的信息:


MSI 文件:MSI 文件只能由 msiexec.exe 启动 - Windows 安装程序引擎 . MSI 文件是能够安装软件的 Windows Installer 数据库文件。它至少需要正确版本的 Windows Installer Engine Runtime 才能安装。大多数系统都是最新的引擎版本,因为它是通过 Windows 更新关闭的。

EXE 文件:您生成的 EXE 文件是一个自解压启动器​​应用程序,其中包含 MSI 本身以及设置可能具有的各种运行时要求。 EXE 文件可能包括的各种组件:

  • MSI 需要的Windows Installer Engine Runtime 版本(当前版本 5.0)。现在这个运行时应该由 Windows 更新安装,你的设置应该只是验证它存在。
  • MSI 中自定义操作所需的脚本运行时(Installshield 的安装脚本)。
  • 应用程序所需的.NET runtime version。我也更愿意为此使用 Windows 更新,但如果您的应用程序是最先进的,您可能需要包含所需的引擎。您可以将其设置为下载而不是嵌入吗?您也可以单独下载。
  • 徽标文件和启动画面,可能以不同的语言用于多语言设置。
  • 其他几个组件也是可能的。

旧版 Setup.exe 安装程序:Note that an EXE file can also be a non-MSI installer 换句话说,不是基于 Microsoft MSI 格式的旧式安装程序(其中是存储在office风格的二进制文件中的MS-SQL数据库),而是Wise Script、Installscript、Inno Setup、NSIS、etc...等各种格式的安装脚本问题是关于来自 InstallAware 构建的 EXE 和 MSI 之间的大小差异,然后差异是上面解释的运行时。

【讨论】:

    【解决方案2】:

    不同之处在于:MSI 包包含您的文件 + 安装脚本,实际安装由 Windows 的一部分 Microsoft Installer 运行,它负责显示 Windows、记录消息等。另一方面,您的 EXE 安装程序包含文件 + 实际程序逻辑来运行安装本身,负责几乎所有事情,因此有所不同。

    【讨论】:

    • 需要注意的是,msiexec 有很多版本,您的 .MSI 文件将需要特定版本的 Microsoft Installer。也就是说,定期更新 Windows 的用户将始终安装最新最好的 msiexec。
    • 实际上,从 InstallAware、Installshield 或 AdvancedInstaller 等安装工具生成的 EXE 文件通常包含运行时和引导功能,以自动启动 MSI 安装 - 有时使用多种语言。
    【解决方案3】:

    EXE 可能包含由msiexec 执行的安装例程,它只执行 MSI 中包含的任何安装脚本。

    【讨论】:

    • 不,这不是准确的信息。请删除。
    • 不正确。 Exe 就像 MSI 数据库的包装器。实际安装逻辑包含在 MSI 中。 MSI 包含单个安装信息实例。因此,当我们想要包装多个 Windows 安装程序(如包装器)时,EXE 会派上用场。请考虑更新答案或删除。
    猜你喜欢
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    • 2014-02-05
    相关资源
    最近更新 更多