3

私は2台のラップトップを持っています。

1) BuildLaptop-> アプリケーションをコーディングしたラップトップ。Windows 7 Ultimate 32 ビット、データベース用 Office 2007

2)TestLaptop-> アプリケーションをテストします。Windows 7 Ultimate 64 ビット、Office 2007。

私のアプリケーションには、AnyCPU としてビルドされたいくつかの dll ファイルが含まれており、アプリケーションも AnyCPU としてビルドされています。

TestLaptop でアプリケーションをテストしようとすると、エラーが発生しました。

Microsoft.ACE.OleDb.12.0 プロバイダーがコンピューターに登録されていません。

そこで、TestLapTop から Office をアンインストールし、BuildLapTop と同じように Office をインストールしました。

再び同じエラー。次に、すべての dll とアプリケーションを x64 にコンパイルしようとしました。アプリケーションを開始できませんでした。次に、アプリケーションのみを x64 にコンパイルし、dll を anyCPU にコンパイルしようとしました。エラーが再び発生しました。

TestLapTop でアプリケーションを実行する方法を教えてください。

4

2 に答える 2

5

/platform:x8632 ビットのアンマネージ リソース (DLL など) を使用しているかのように、プロジェクトをコンパイルする必要があります。

ここに画像の説明を入力

于 2013-03-13T17:38:32.097 に答える
2

あなたのコメントに基づいて、この問題が発生している可能性があるかどうかはわかりません。Microsoft Office プログラムがインストールされている場合:

  • 見通し
  • エクセル
  • パワーポイント

32 ビット リビジョンの場合、 64 ビット Access データベース エンジンをインストールできず、次の例外が発生します。

例外

これにより、 32 ビット リビジョン64 ビット マシンにインストールすることが強制されます。管理ツールを使用して、 ODBC データ ソース内のデータベースの追加構成が必要になる場合もあります。

ODBC データ ソース

うまくいけば、少なくともコメントで言及したエラーが明確になります。コンパイルに関しては、Sixlettervariables に解決策があります。

うまくいけば、それは役に立ちます。

于 2013-03-13T17:49:26.813 に答える