【问题标题】:How do I unify two msi installation packages (64bit and 32bit) created by Windows Installer into one?如何将 Windows Installer 创建的两个 msi 安装包(64 位和 32 位)合二为一?
【发布时间】:2021-05-25 08:05:20
【问题描述】:

我分别使用 Windows Installer 创建了 32 位和 64 位安装文件。如何创建一个统一的安装文件,可以在安装时检查bits,并将两者合二为一,根据bits自动安装?

【问题讨论】:

    标签: installation


    【解决方案1】:

    希斯·斯图尔特Different Packages are Required for Different Processor Architectures。这是一个摘录:“一个常见的问题是如何创建一个 Windows 安装程序包,它可以在 32 位平台上安装 32 位二进制文​​件,以及在 64 位平台上安装 32 位和 64 位二进制文​​件。如果你'重新尝试将 64 位二进制文​​件安装到适当的目录并写入注册表的 64 位视图,简短的回答是您无法构建单个包。”

    您应该能够使用 setup.exe 创建工具,例如 WiX's BurnAdvanced InstallerInstallShield(都可以创建 setup.exe 启动器)。我不确定他们目前为此提供的内置机制 - 我有一段时间没有看过它。

    在任何情况下,您都需要一个 32 位 setup.exe 以便它可以在 32 位和 64 位系统上启动,并且在其中您可以将 64 位设置与 32-第一个。


    Rob Mensching 的主题:How to deploy 64-bit and a 32-bit Windows Installer package as a single setup?

    这是他关于 Burn 的博客之一:https://robmensching.com/blog/posts/2009/7/14/lets-talk-about-burn/here is the normal starting point in the WiX documentation for Burn

    这是我尝试显示a basic, functional Burn package(链接很多 - 太多 - 靠近底部)。


    链接:

    【讨论】:

      猜你喜欢
      • 2012-10-20
      • 2015-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多