【问题标题】: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


    【解决方案1】:

    Process Explorer(以前是 sysinternals,现在归 Microsoft 所有)执行此操作。它是一个 32 位应用程序,它检测 64 位环境,写出另一个二进制文件并在退出时将其删除。 http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

    【讨论】:

      【解决方案2】:

      一种方法可能是提供一个引导应用程序,该应用程序确定架构并选择适当的可执行文件来运行。所以基本上你的应用程序的快捷方式或你有什么只是启动引导程序,然后启动适当的应用程序。如果您的应用程序是 Windows 服务,这可能会有点棘手。

      【讨论】:

        【解决方案3】:

        最简单的方法是由安装程序来处理 - 每个二进制文件都有两个版本,并根据目标计算机上的系统位数复制必要的版本。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-01-19
          • 2010-12-18
          • 1970-01-01
          • 2011-09-08
          • 2013-06-08
          • 1970-01-01
          • 2014-04-27
          • 1970-01-01
          相关资源
          最近更新 更多