プロセッサの種類に関係なく、すべてのコンピューターでアプリケーションを実行できるようにするには、ターゲット プラットフォームのどの設定を選択すればよいかわかりません。すべての CPU を試しましたが、一部のコンピューターでは機能しませんでした。
ありがとう
プロセッサの種類に関係なく、すべてのコンピューターでアプリケーションを実行できるようにするには、ターゲット プラットフォームのどの設定を選択すればよいかわかりません。すべての CPU を試しましたが、一部のコンピューターでは機能しませんでした。
ありがとう
はx86
32 ビット OS でも 64 ビット OS でも動作し、AnyCPU
. 違いは何ですか?
違いは、JIT コンパイラがアプリケーションのコードをターゲット コンピューターに出力する方法にあります。
x86 platform
JIT によって発行されたコードを使用する場合、64 ビット システムでも常に 32 ビット コードです。
アプリケーションに必要な正しい 32 個のドライバー/dll がインストールされていない場合、これは問題になる可能性があります (これMicrosoft.ACE.OleDB
は、これらの問題のあるライブラリーの 1 つです)。
逆に、AnyCPU platform
JIT を使用すると、32 ビット システムでは 32 ビット コードが出力され、64 ビット システムでは 64 ビット コードが出力されます。両方のシステムに正しいドライバーが必要なため、これは x86 よりも問題があります。したがって、一部のシステムでアプリが失敗する理由は、アプリで使用される正しい (システム ビット数の) ライブラリが不足しているためだと思われます。
64ビットシステムに非常に具体的な要件がない限り、x86プラットフォームを使用する方が良いとは思えません。