2016-04-08 9 views
1

Ich habe eine .exe-Datei auf Windows (Electron App) Das hängt, wenn ich es per Doppelklick starte, aber läuft gut, wenn ich es von der Eingabeaufforderung cmd oder eine .bat-Datei starten. Was kann alles anders sein?Wie läuft eine .exe von cmd anders als ein Doppelklick?

Auch dies ist eine Electron-basierte App aus einem Projekt, an dem ich gerade arbeite.

+0

Warum hängen Sie einen Debugger an den Datei-Explorer an und sehen, wo er hängt? Es ist wahrscheinlich eine beschissene Shell-Erweiterung, die in den Weg kommt (und nicht, wenn sie von der Eingabeaufforderung aus gestartet wird). – IInspectable

+0

Das erste, was mir in den Sinn kommt, ist der Arbeitsordner. – Stephan

+0

Ja, ich habe den Arbeitsordner ausgeschlossen, indem ich in das root C-Laufwerk von cmd und launch gehe, aber es funktioniert immer noch in diesem Fall. – Cliff

Antwort

2

Ich habe herausgefunden (mit Hilfe eines ziemlich cleveren Kollegen), was der Unterschied ist. In meiner Electron App haben wir einige console.log Aufrufe in einem gegabelten Prozess. Wenn diese Aufrufe aus der EXE-Datei ausgeführt werden, versuchen sie, in stdout zu schreiben, das nicht verfügbar ist. Durch Hinzufügen einer Umleitung im Code zum Umleiten der Ausgabe an das Dateisystem wird das Problem behoben.

0

Ich habe EXCEPTION_ACCESS_VIOLATION von einem Doppelklick auf ein Programm, das ich gemacht habe, aber es läuft ok von cmd. Wenn ich mit der rechten Maustaste klicke und als Administrator starte, funktioniert das auch.

Ich habe keine Ahnung, was ein Programm erfordert Verwaltung richtig machen, irgendwann tut es manchmal irgendwann nicht. Aus meiner Erfahrung kommt es auf den Code oder den Compiler an, aber ich kann nicht mehr Details angeben.

Verwandte Themen