0

我有一个 32 位应用程序,它在 32 位和 64 位环境下都能正常工作。它以“混合平台”模式构建在 VS2010 之上。现在,我被要求专门为 X64 构建一个设置。我不知道为什么我们需要重新构建设置,即使我们已经有一个在 X64 上运行良好的设置?为什么会这样?

4

3 回答 3

1

您不需要 64 位安装程序,您只需要告诉安装程序您将要安装 64 位程序。这是一个相当大的问题,32 位程序受到以下因素的严重影响:

  • 注册表重定向,32 位程序被重定向到 SOFTWARE\Wow6432Node 键
  • 文件系统重定向,最明显的是 32 位程序被重定向到 c:\program 文件 (x86)
  • 影响您的选择,如果取决于位数,您可能需要选择另一个 EXE 或 DLL。这主要是包含非托管代码的可执行文件的问题,如果它们要在 64 位操作系统上运行,它们需要以不同的方式构建。

前两个项目符号是对安装程序影响最大的项目符号,它需要了解位数,以便写入正确的注册表项和目录。

于 2013-06-13T09:36:26.147 回答
0

如果您有一个在 64 位操作系统上运行的 64 位应用程序,那么与在同一操作系统上运行的 32 位应用程序相比,您可以获得许多优势。

1 - 与在 64 位操作系统上运行的 32 位应用程序相比,在 64 位操作系统上运行的 64 位应用程序可以使用更多的内存/RAM

2 - 在 64 位应用程序中,您可以执行一次消耗 64 个寄存器的操作,这可以使您的应用程序更快,而 32 位应用程序将消耗 32 个寄存器

于 2013-06-13T08:34:48.090 回答
0

我不知道所有的背景,但我想说的是希望你制作 X64 只是为了在程序上获得更快的速度,x32 只能使用 3GB 内存,x64 可以使用更多..

于 2013-06-13T08:37:07.130 回答