最近、64 ビット OS マシンに移行しました。C# .net で記述された私のアプリケーションでは、dll のコードが Microsoft.Jet.OLEDB.4.0 ドライバーを使用して dbf ファイルを開こうとしています。OLEDB は 64 ビットではサポートされていないことがわかりました。 このスレ参照
新しい ACE.OLEDB.12.0 をインストールしようとしました。最初に 32 ビット バージョンのエンジンをインストールしましたが、認識されず、「Microsoft.ACE.OLEDB.12.0 プロバイダーがローカル コンピューターに登録されていません」というエラー メッセージが表示されました。
そこで、ここから ACE.OLEDB の 64 ビット版をインストールしようとしました。
他の Office 製品を 32 ビット Office 製品としてインストールしているため、エラーが発生しています。
この問題を解決するにはどうすればよいですか?
PS: ソリューションを x86 プラットフォームにコンパイルするように設定しようとしました。BadImageFormatException をスローしました。