Autor Beitrag
kunig
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Sa 02.07.11 10:31 
Hallo zusammen, ich arbeite mich seit einigen Wochen in C# ein und habe nun mit Visual Studio meine erste größere Anwendung geschrieben.
Auf meinen Rechner (Win7 x64) funktioniert auch die kompilierte Version problemlos, nur nicht auf einem fremden Rechner (Win7 x86), also mein Programm startet einfach nicht.
In den System Events steht als Fehler eine DllNotFoundException. Ich verwende SQLite in meinem Projekt und habe dazu die DLL "System.Data.SQLite.dll" als Verweis eingebunden und die "SQLite.Interop.dll" liegt im Programmverzeichnis.

Wie gesagt funzt bei mir alles problemlos, egal ob im Debug- oder Releasemodus und auch wenn ich mein Programm mittels Setup installiere, nur eben auf dem anderen Rechner nicht. Habe gestern stundenlang alles mögliche versucht. Jemand eine Idee woran das liegen könnte?

Edit: Ich glaube ich hab ins falsche Unterforum gepostet-.- Bitte verschieben


Moderiert von user profile iconTh69: Topic aus WinForms verschoben am Sa 02.07.2011 um 12:13
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4807
Erhaltene Danke: 1061

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Sa 02.07.11 12:17 
Hallo,

ich denke, das wird ein 32/64-bit Problem sein, d.h. du mußt je nach System die entsprechenden SQLite-DLLs installieren: system.data.sqlite.o...k/www/downloads.wiki

Zusätzlich könnte dir auch noch www.mycsharp.de/wbb2...d.php?threadid=94265 (aus einem anderen C#-Forum) helfen...
Eudaimonie
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Mo 04.07.11 10:38 
Verweist die Referenz auch auf die DLL Datei im Programmordner?

Oder hattest du (als du die Referenz hinzugefügt hattest) die DLL z.B. auf dem Desktop. Und die Referenz verweist nun auf die DLL auf dem Desktop, wo sie aber gar nicht mehr ist.
kunig Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 04.07.11 18:13 
Also 32/64-Bit Problem kann ich eigentlich ausschließen, da ich die x86-DLLs nutze und auch in VS alles auf x86 eingestellt ist.

@Eudaimonie: Also der Verweis geht auf das Debug-Verzeichnis, in welchem ich die DLL zu Beginn platziert hatte. Habe auch schon oft gelesen, dass zusätzliche Dateien in dieses Verzeichnis sollen.
Eudaimonie
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Di 05.07.11 11:01 
Dachte nur, da du ja eine "DllNotFoundException" bekommst. Diese Exception kriegst du, wenn er die DLL nicht finden kann, was wiederum soviel bedeutet wie: DLL gar nicht vorhanden oder Verweis auf DLL falsch gesetzt.