Anwendung nicht lauffähig auf anderen Rechner
-
Hallo liebe Community,
ich wurde gestern mit einem Problem konfrontiert, welches mein geschriebenes Programm betrifft.
Es benutzt das Net-Framework, Indy.Sockets, und SharpZipLib.
in einer klasse wird (für ini-dateien) die winapi benutzt und ein paar Komponenten der Standardbibliothek.Auf dem Entwicklungsrechner funktioniert alles,
jedoch, wenn ich das Programm auf einem anderen starte kommt der Fehler
"Die Anwendung konnte nicht gestartet werden, weil die Anwendungskonfiguration nicht korrekt ist."
Ich benutze Visual Studio 2005.
Der Build wird als Release gemacht.
Der Verweise zu den DLLs wird in den Projekteinstellungen vorgenommen
Dort stehen folgende DLLs:
Indy.Sockets.dll
Mono.Security.dll
ICSharpCode.SharpZipLib.dll
System.dll
System.Data.dll
System.XML.dllIch habe auch schon im Forum gesucht, und bei google,
und war auch schon auf der Seite http://www.codeproject.com/KB/cpp/vcredists_x86.aspx
Nichts hat bisher geholfen.
Aus diesem Grund habe ich mich entschlossen ein neues Thema zu eröffnen.
Und ich hoffe dass ich es auch im richtigen Bereich gestellt hab...Falls noch weitere Informationen notwendig sind...
Einfach fragen, dann gebe ich diese gern.Ich hoffe ihr könnte mir dabei helfen..
Chris
-
Du musst das .NET Framework auf dem Zielrechner installieren...
-
Das ist installiert^^
-
legion schrieb:
Das ist installiert^^
Und was ist mit dem Microsoft Visual C++ 2005 Redistributable Package (x86)?
Hier der Downloadlink: http://www.microsoft.com/downloads/details.aspx?FamilyID=32bc1bee-a3f9-4c13-9c99-220b62a191ee&displaylang=de
-
Welche Version des .NET Frameworks? Für VS2005 musst Du die Version 2.0 installieren! Und bei Verwendung von C++/CLI auch noch das vcredist 2005-SP1
-
Net Framework 2.0 ist drauf.
mit dem redist hab ichs auch schon versucht
Bei einem Freund habe ich es auch getestet, der hat ebenfalls VS2005...
und dadurch konnte man durch den Debugger folgende Exception finden: System.IO.FileLoadException
Welche datei diese verursacht wurde leider nicht angezeigt.
Das gleiche problem tritt aber auch auf, wenn ich z.b.
mein programm auf einem netzlaufwerk ablege und von da starte.
-
Also dass ich die Anwendung nicht starten konnte, lag daran,
dass ich VS2005 SP1 benutzt habe,
jedoch nur das vsredist_x86 installiert hatte,
und nicht das vsredist_x86_sp1.
Warum es jedoch z.b. nicht auf einem Netzlaufwerk lauffähig ist, kann ich mir nicht erklären.
-
Das es auf den Netzlaufwerk nicht gehr, hängt mit den lokalen Sicherheitseinstellungen des Computers zusammen. Diese erlauben es nicht, dass unsignierte (.NET) Anwendungen auf einem Netzlaufwerk ausgeführt werden.
Dies kannst Du in den .NET2 Einstellungen in der Systemsteuerung ändern.
-
okay das klingt logisch^^
danke für die hilfe