4

SQLiteWinforms アプリケーションで使用しています。私は出力ディレクトリにコピーSystem.Data.SQLite.dllしています。System.Data.SQLite.Linq.dll

App.config

 <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SQLite" />
      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" 
           type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
    </DbProviderFactories>
  </system.data>

"Failed to find or load the registered .Net Framework Data Provider"一部のクライアントのマシンで、アプリケーションがエラーをスローしています。

これを修正するにはどうすればよいか教えてください。

4

1 に答える 1

1

System.Data.SQLite.dllは、ネイティブ ライブラリ 'sqlite3.dll' に完全に依存しています。そのため、x32 バージョンまたは x64 のいずれかの適切なパッケージを各マシンにインストールし、アプリケーションの 2 つのビルド (x32 アーキテクチャ用と x64 用) を作成する必要があります。

パッケージ タイプとその依存関係の詳細については、「パッケージ タイプ」セクションを参照してください

于 2012-12-14T19:30:57.160 に答える