为什么我们需要64位安装程序来构建64位设置?

时间:2013-06-13 08:24:53

标签: c# .net visual-studio-2010 64-bit installation

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

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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