【问题标题】:Roll 64-bit and 32-bit versions of an app into the same binary?将应用程序的 64 位和 32 位版本滚动到同一个二进制文件中?
【发布时间】:2009-04-29 12:44:31
【问题描述】:
我们有一个正在尝试在 64 位和 32 位平台上部署的应用程序。有没有办法将代码的两个编译版本放在同一个二进制文件中,比如 Apple 和 NeXT 的 fat binaries?
理想情况下,我们可以发布一个 .exe,它可以在执行时决定要执行哪个版本的代码。我们的目标是 Windows XP 及更高版本。
【问题讨论】:
标签:
windows
windows-xp
64-bit
cross-platform
fat-binaries
【解决方案2】:
一种方法可能是提供一个引导应用程序,该应用程序确定架构并选择适当的可执行文件来运行。所以基本上你的应用程序的快捷方式或你有什么只是启动引导程序,然后启动适当的应用程序。如果您的应用程序是 Windows 服务,这可能会有点棘手。
【解决方案3】:
最简单的方法是由安装程序来处理 - 每个二进制文件都有两个版本,并根据目标计算机上的系统位数复制必要的版本。