【发布时间】:2021-05-25 08:05:20
【问题描述】:
我分别使用 Windows Installer 创建了 32 位和 64 位安装文件。如何创建一个统一的安装文件,可以在安装时检查bits,并将两者合二为一,根据bits自动安装?
【问题讨论】:
标签: installation
我分别使用 Windows Installer 创建了 32 位和 64 位安装文件。如何创建一个统一的安装文件,可以在安装时检查bits,并将两者合二为一,根据bits自动安装?
【问题讨论】:
标签: installation
希斯·斯图尔特:Different Packages are Required for Different Processor Architectures。这是一个摘录:“一个常见的问题是如何创建一个 Windows 安装程序包,它可以在 32 位平台上安装 32 位二进制文件,以及在 64 位平台上安装 32 位和 64 位二进制文件。如果你'重新尝试将 64 位二进制文件安装到适当的目录并写入注册表的 64 位视图,简短的回答是您无法构建单个包。”
您应该能够使用 setup.exe 创建工具,例如 WiX's Burn 或 Advanced Installer 或 InstallShield(都可以创建 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(链接很多 - 太多 - 靠近底部)。
链接:
【讨论】: