5 Stimmen

Anwendungsabsturz ohne installiertes Visual Studio

Der Code ist zu groß, um ihn hierher zu schicken, und ich weiß nicht, welche Teile wichtig sind. Ich habe es auf jedem PC versucht, den ich habe, und es funktioniert auf keinem von ihnen. VS2010 kompiliert Code ohne Warnung oder Fehler und läuft Anwendung gut, funktioniert auch gut, wenn ich die Anwendung einfach aus dem OS starten. Wenn ich es auf anderen PC setzen nicht funktioniert (ich habe Framework 4.0 überall, andere meine Anwendungen funktioniert gut).

Auf meinem Laptop (Win XP) heißt es: "Das Programm ist auf ein Problem gestoßen und muss geschlossen werden...". Die Standard-Windows-Fehlermeldung "Senden/Nicht senden" sagt nichts über das Problem aus.

Auf meinem PC (Win XP) wurde dasselbe gesagt wie auf dem Laptop, dann habe ich Visual Studio dort installiert und es funktionierte einwandfrei. Wenn ich VS10 deinstallieren stürzte es wieder mit Massage wie "unhandled Ausnahme Just-in-Time Debugger nicht gefunden...", wieder nichts spezifisches über Problem.

Mein Freund hat seinen Laptop mitgebracht (Win 7) und es wurde keine Nachricht angezeigt, aber auch keine App. Es hat nichts getan, keine Nachricht, keine Anwendung, nicht einmal ein Prozess gestartet. Wenn ich auf das Symbol geklickt warten Cursor erschien für 2 Sekunden und das ist alles.

Jedes Mal dasselbe, es wird nicht einmal ein Formular angezeigt, es stürzt sofort ab. Der einzige PC, auf dem die App tatsächlich funktioniert, ist der PC (Win 7), auf dem ich sie erstellt habe, natürlich mit installiertem Visual Studio 2010. Ich glaube, dass andere PCs vermissen einige Dateien oder .dll und anderen Müll, die mit VS2010 installiert ist. Irgendwelche Ideen, wonach ich suchen sollte? Ich kann VS nicht überall installieren, es ist sehr umfangreich und es ist, als würde man sagen "Sie brauchen Adobe Premiere, um das Video anzusehen".

EDIT: Ereignisse in Windows:

Application: Floorball.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException
Stack:
   at Floorball.Interface.InitializeComponent()
   at Floorball.Interface..ctor()
   at Floorball.Program.Main()

[LÖSUNG] Nun, nicht ganz gelöst, aber ich konnte die GUI-Komponente in InitializeCoponent() finden, die den Absturz verursacht. Es ist das dumme LineShape! Ich verstehe nicht wirklich, warum es nicht überall richtig funktioniert! Wenn also jemand ein ähnliches Problem hat, sollte er diese Lösung ausprobieren!

0voto

matrixanomaly Punkte 6289

Ich musste mich in den letzten 2 Tagen mit diesem Fehler herumschlagen. Es stellt sich heraus, dass für ein Projekt mit dem Ziel-Framework als .NET 4.0 oder .NET 4.0 CP, gibt es einige DLLs, die nicht in .NET 4.5 existieren, in meinem Projekt Fall Visual Basic DLLs.

Das InstallShield-Projekt, das die Dateien in das Installationsprogramm packt, kann diese Abhängigkeit ebenfalls nicht erkennen.

Mein Projekt war ein Visual Basic (VB6)-Projekt, das auf Visual Basic .NET (VB.net) aktualisiert wurde, und es benötigte irgendwie die DLL namens Microsoft.VisualBasic.PowerPacks.Vs.dll gelegen in

C:\Program Files\Reference Assemblies\Microsoft\VBPowerPacks\v10.0

Ich habe dies erst herausgefunden, nachdem ich festgestellt habe, dass das Projekt mit dem installierten Visual Studio gut läuft, aber mit keiner spezifischen Warnung außer "System.IOException.FileNotFound" im Absturzprotokoll abstürzt. Indem ich den Objekt-Explorer meines Projekts in Visual Studio durchging und jede DLL einzeln ausprobierte, indem ich sie zum InstallShield LE-Projekt hinzufügte, erstellte und auf eine VM kopierte, auf der die Release-Software installiert war, kam ich (schließlich) zu dieser Lösung.

Ich hoffe, das hilft noch jemandem da draußen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X