为什么是';任何CPU';在x64计算机上以x86运行的应用程序

本文关键字:x86 运行 应用程序 任何 CPU 为什么 x64 计算机 | 更新日期: 2023-09-27 17:58:46

我有一个任何CPU应用程序安装到Program Files(x86)。在一个窗口上;7 x64计算机,在另一个Windows上按预期运行x64;7 x64机器,它以x86运行!

这怎么可能?我希望它在两台机器上都能以x64运行。可能是什么原因,我该怎么做才能让它始终作为x64运行?

在我的情况下,从哪里运行Program Files (x86)有关系吗?

为什么是';任何CPU';在x64计算机上以x86运行的应用程序

很可能您链接了一些程序集,这些程序集不是任何CPU,但包含本机代码(或编译为x86),这会导致整个过程回到x86。

要了解程序集是如何编译的,一个可能有帮助的相关堆栈溢出问题是如何确定.NET程序集是为x86还是x64生成的?*。

注意:可执行文件在文件系统上的位置根本不重要。