0

データの保存と読み取りに SQLite3 データベース ファイルを使用する作業中の Windows フォーム アプリケーション (C# .NET 4) があります。

開発マシン以外のマシンにアプリケーションをデプロイすると、「System.IO.FileNotFoundException: ファイルまたはアセンブリを読み込めませんでした」という例外が発生します。

さまざまな設定を変更して、手動で dll (Assembly.LoadFile と Assembly.LoadFrom) をロードし、exe の隣に dll ファイルを配置しようとしました。また、x64 だけでなく x86 でも異なるターゲット プラットフォームでもアプリケーションを実行してみました。

アセンブリ System.Data.SQLite.dllを すべて読み込めませんでした。

助けてください

4

4 に答える 4

2

「System.Data.SQLite.dll」には、依存関係の 1 つである「msvcr100.dll」が必要です。これは、最新の「Microsoft Visual C++ Redistributable」またはこれを内部的に提供する他の製品をインストールした場合にのみ使用できます。

たとえば、VS2010 はデフォルトで C++ Redistributable をインストールします。すべての PC に VC++ 2010 Redist をインストールしたくない場合は、「msvcr100.dll」をアプリケーションの bin フォルダーに貼り付けて配布することができます。

于 2013-04-25T10:54:44.277 に答える
2

また、System.Data.SQLite.Linq.dll と System.Data.SQLite.DLL を展開された exe フォルダーにコピーする必要があります。

于 2013-04-24T19:06:01.083 に答える
0

使用している Visual Studio のバージョンは何ですか? おそらくあなたの答えは、VS 2010 を使用した SQLite にあります...

于 2013-04-24T06:50:08.463 に答える