我安装了一个 任意 CPU 应用程序到“Program Files (x86)”文件夹。在一个 Windows 7 x64 机器上,该程序按预期以 x64 运行,而在另一台 Windows 7 x64 机器上,它以 x86 运行!
这是怎么回事?我希望它在两台机器上都以 x64 运行。可能的原因是什么?我该如何让它始终以 x64 运行?
我从哪里运行它是否有影响 - 在我这种情况下是从“Program Files(x86)”文件夹运行?
我安装了一个 任意 CPU 应用程序到“Program Files (x86)”文件夹。在一个 Windows 7 x64 机器上,该程序按预期以 x64 运行,而在另一台 Windows 7 x64 机器上,它以 x86 运行!
这是怎么回事?我希望它在两台机器上都以 x64 运行。可能的原因是什么?我该如何让它始终以 x64 运行?
我从哪里运行它是否有影响 - 在我这种情况下是从“Program Files(x86)”文件夹运行?
很可能您链接了一些不是 Any CPU,但包含本地代码(或以x86编译)的程序集,这会导致整个进程回退到x86。
要了解您的程序集如何编译,一个相关的 Stack Overflow 问题可能会有所帮助:如何确定 .NET 程序集是为 x86 还是 x64 构建的?*。
注意:可执行文件在文件系统上的位置完全无关紧要。