1

SQLLite の dll を含む C# アプリがあります。これを参照のように追加し、Copy Local を true に設定しました。この dll を通常どおり使用します。using System.Data.SQLite;

私はexeを配置し、私のdllはexeのディレクトリにあり、何人かの人々はこのdllを見るのに問題があり、何人かはそうではありません。例外がありますSystem.IO.FileNotFoundException: Could not load file or assembly 'System.Data.SQLite.dll' or one of its dependencies. The specified

ほとんどの PC では正常に動作するのに、他の PC では動作しない理由を管理できません。

手がかり、何を確認しますか?

ありがとうございました

4

1 に答える 1

1

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

たとえば、VS2010 はデフォルトで C++ Redistributable をインストールします。これが、アプリケーションが一部のマシンでは機能せず、他のマシンでは機能する理由です。

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

上記の解決策が役に立たない場合は、以下の同様の投稿をご覧ください。

> 一部のコンピューターでは、アプリケーションが sqlite dll ファイルを読み込めません

于 2013-04-22T09:17:37.653 に答える