2017-06-18 6 views
0

Ich benutze SQLite und funktioniert gut auf dem Entwickler (oder Maschine mit Visual Studio).System.Data.SQLite.dll - System.IO.FileNotFoundException

Aber es funktioniert nicht auf PCs ohne VS. Ich "installierte" die SQLite manuell (32 Bit Version, hinzugefügt zu den Referenzen, Copy Local: True). Ich bekomme "System.IO.FileNotFoundException" System.Data.SQLite.dll Ausnahme.

Die System.Data.SQLite.dll befindet sich im Ausgabeordner.

Aber ich kann sie nicht nur arbeiten, wenn ich die SQLite mit installieren: https://system.data.sqlite.org/downloads/1.0.105.2/sqlite-netFx46-setup-bundle-x86-2015-1.0.105.2.exe

Dev PC: x64 Win 10, Anwendung: x86 nur

Bitte lassen Sie mich wissen, wenn Sie andere benötigen Information.

+0

Können Sie uns mehr Details über die 'FileNotFoundException' zeigen? – mjwills

Antwort

0

Überprüfen Sie, welche Abhängigkeiten Ihre ausführbare Datei (und möglicherweise System.Data.SQLite.dll) mit Dependency Walker oder einem ähnlichen Programm hat. Dann legen Sie diese gefundenen Bibliotheken nacheinander in den Ordner der ausführbaren Datei, bis Ihre ausführbare Datei funktioniert.

0

Sie müssen sicherstellen, dass die 64-Bit-C++ - Laufzeit-DLLs installiert werden. Sie sind oft auf dem System des Entwicklers, aber nicht so oft von Ihrem Installer auf dem Zielsystem installiert. Obwohl dies eine .NET-Assembly ist, scheint es C++ - Grundlagen zu haben.

Verwandte Themen