9

AnyCPU としてコンパイルされていると思われるサードパーティのアセンブリを使用しています。

ただし、これが問題を引き起こすアプリケーションのインストールが多数あります。このサードパーティ アセンブリは、Oracle データアクセス ライブラリを利用しており、32 ビット Oracle クライアントのみがインストールされている 64 ビット マシンでは機能しません。

追加の 64 ビット Oracle クライアントをインストールすることは可能ですが、費用もかかります (多くの時間がかかり、多くのマシンを更新する必要があるなど)。

再コンパイルせずに AnyCPU .Net アセンブリを強制的に 32 ビットとして実行する方法はありますか?

4

2 に答える 2

8

CorFlags.exeを見てください。

例 (32BIT フラグを設定):

corflags [path]\[YourAssembly.exe] /32Bit+
于 2012-06-08T08:48:23.420 に答える
8

AnyCPU サード パーティ アセンブリへの参照を持つ .EXE をビルドすると仮定すると、プロジェクトを x86 としてビルドする必要があります。このプロジェクトは AnyCPU アセンブリを参照できますが、x86 としてマークされているため、32 ビットと 64 ビットの両方の Windows で 32 ビット プロセスとして実行されます。

于 2012-06-08T08:53:49.090 に答える