我有一个 Any CPU 应用程序安装到Program Files(x86)。在一台Windows 7 x64计算机上,它按预期运行x64,而在另一台Windows 7 x64计算机上,它运行为x86!
这怎么可能?我希望它在两台机器上以x64运行。可能是什么原因以及如何使其始终以x64运行?
在我的情况下运行它的位置是否重要 - Program Files (x86)
?
答案 0 :(得分:13)
您可能链接了一些不是 Any CPU 的程序集,但包含本机代码(或编译为x86),这会导致整个过程回退到x86。
要了解程序集的编译方式,可能有用的相关Stack Overflow问题是How to determine if a .NET assembly was built for x86 or x64? *。
注意:文件系统上可执行文件的位置根本不重要。