簡単な解決策:プラットフォーム(x64マシン上のx64)に従ってOracleクライアントをインストールする必要があります。その理由は、.NET アプリケーションが AnyCPU 構成でビルドされる可能性が非常に高いためです。これは、x64 プラットフォームで x64 アプリケーションとして実行されることを意味します。その後、x64 ネイティブ ライブラリのみをロードできます...
Oracle に関して言えば、私は Oracle Instant Client を使用するのが好きです。 :
- ターゲット マシンに何もインストールする必要はありません (開発ボックスを含む!)。
- 選択した特定のクライアント (バージョン、x86/x64) でアプリケーションが実行されることを確認できます。
- 複数のアプリケーションを同じコンピュータ上の異なるクライアント バージョンで簡単に動作させることもできます。
- 欠点として、アプリケーションにかなりの重量が追加されます (最小 ~19Mb)。
C# を Oracle データベースに接続するために必要な最小クライアント フットプリントは? 詳細については。
特定のケースでは、x86 マシンと x64 マシンで動作する Visual Studio プロジェクトをセットアップすることをお勧めします:私のブログ記事 Visual Studio の Oracle インスタント クライアント .次に、WiX の構成方法に関するガイダンスを示します。 Oracle Instant Client のパッケージ x86 または x64 マシンを対象としています。別の展開戦略を使用する場合は、ターゲット プラットフォームに応じて正しいクライアントを出荷するようにしてください。