Program Files (x86) に Any CPU アプリケーションをインストールしています。ある Windows 7 x64 マシンでは期待どおり x64 として動作し、別の Windows 7 x64 マシンでは x86 として動作します!
どうすればいいの?両方のマシンで x64 として動作することを期待していました。何が原因で、常に x64 として実行するにはどうすればよいですか?
私の場合、どこから実行しているかは重要Program Files (x86)
ですか?
Any CPUではなく、ネイティブ コードを含む (または x86 としてコンパイルされた)いくつかのアセンブリをリンクした可能性があります。これにより、プロセス全体が x86 にフォールバックします。
アセンブリがどのようにコンパイルされるかを理解するには、関連するスタック オーバーフローの質問が役立つ可能性があります。*。
注: ファイル システム上の実行可能ファイルの場所はまったく問題ではありません。