Das Programm erhält nach dem Starten an der Eingabeaufforderung einen Fehler

484
MatthewD

Ich habe eine Client-Anwendung, mit der ich Probleme habe. Ich starte es vom Autoit-Code aus mit Run. Autoit ist nur eine Skriptsprache, wenn Sie nicht damit vertraut sind.

Wir haben eine neue Version des Programms vom Kunden erhalten. Sie haben ein Zeichen im Formular hinzugefügt, wenn das Programm startet. Jetzt startet das Programm, der Begrüßungsbildschirm wird wie immer angezeigt, und das neue Anmeldeformular wird angezeigt. Sie melden sich an und das Hauptformular wird geöffnet. Diese neue Version wird von der Desktopverknüpfung aus gut ausgeführt und auch beim Start, indem Sie zur .EXE navigieren und darauf doppelklicken.

Wenn ich es jedoch von AutoIt aus starte, wird der Startbildschirm angezeigt, und es wird wie üblich nach dem Anmelden gefragt. Nach Eingabe des Benutzernamens und des Kennworts wird jedoch ein Fehler angezeigt.

enter image description here

Nicht sehr informativ. Ich habe versucht, es von der Eingabeaufforderung aus zu starten, und ich bekomme die gleiche Fehlermeldung. Ich habe versucht, die Eingabeaufforderung als Administrator auszuführen und dasselbe zu erhalten.

Auf einem PC mit der alten Version habe ich überprüft, dass ich die alte Version ohne Probleme von der Befehlszeile aus starten kann. Ich habe bestätigt, dass ich andere Programme von der Eingabeaufforderung aus starten kann, seit ich hier einen Beitrag gesehen habe, dass keine Programme von der Befehlszeile aus gestartet werden können.

Das Programm wird standardmäßig installiert, um im Kompatibilitätsmodus (XP SP 3) ausgeführt zu werden.

Irgendwelche Ideen, warum es anders aussehen würde, wenn von der Kommandozeile aus gestartet wird?

EDIT: Ich habe gerade ein Protokoll gefunden.

2015-12-15 08:20:07,847 [1] ERROR log4com - Main ERROR: Error in application start up. Cannot create ActiveX component. 2015-12-15 08:20:25,520 [1] ERROR log4com - Main Exception MSG: Cannot create ActiveX component. 2015-12-15 08:20:25,542 [1] ERROR log4com - Main Exception SRC: Microsoft.VisualBasic.  2015-12-15 08:20:25,542 [1] ERROR log4com - Main Exception Stack: at Microsoft.VisualBasic.Interaction.CreateObject(String ProgId, String ServerName) at DESKTOP32.BSTDesktop.ConnectToJMS() at DESKTOP32.BSTDesktop.Main().  2015-12-15 08:20:25,543 [1] ERROR log4com - Main No inner exception.  2015-12-15 08:20:25,544 [1] INFO log4com - Time Tuning Releasing wfSystem object took up to 1 seconds. 2015-12-15 08:20:25,955 [1] INFO log4com - Time Tunning Realizing JMSAPI and Database objects took up to 1 seconds. 
0
Ich habe Autoit noch nicht verwendet, aber es kann hilfreich sein, einen Teil des von Ihnen verwendeten "aufrufenden" Codes zu posten, wenn Sie dieses Programm gerade aufrufen oder vor oder nach dem Aufruf des Programms weitere Aktionen ausführen. Ich gehe davon aus, dass Sie eine Menge Comps haben, auf denen Sie dies ausführen, und eine .bat-Datei wäre nicht vorzuziehen, aber ich würde gerne wissen, ob `start path \ program.exe 'in einer .bat / cmd-Zeile das ergibt gleicher Fehler Cand3r vor 8 Jahren 0
@ Cand3r Ich wünschte ich könnte den Code posten, aber ich habe ihn nicht. Ich habe nur die Installation, die sie uns zur Verfügung stellen. Ich versuche die Fledermaus-Datei. Gib mir ein paar.. MatthewD vor 8 Jahren 0
Ich bekomme das gleiche Problem mit einer Batchdatei. MatthewD vor 8 Jahren 0
Aber eine Batch-Datei, die den Desktop-Link aufruft, funktioniert. Ich hatte die Idee, den Link statt des Exes aufzurufen. Aber das erklärt nicht, was los ist. MatthewD vor 8 Jahren 0
Hmmm, ja, wenn Sie den Link mit Autoit aufrufen können, bekommen Sie zumindest das, was Sie wollen. Ich habe keine Ahnung, warum das Aufrufen einer Verknüpfung anders ist als das Exe, es sei denn, die Verknüpfung ist noch immer mit dem alten Exe verknüpft. Diese Protokolldatei lässt mich denken, dass der Autoit-Code möglicherweise aktualisiert werden muss ("Main No inner exception") und etwas, das keine ActiveX-Komponente erstellen kann, möglicherweise ein Windows-Update Cand3r vor 8 Jahren 0
Diese Seite http://superuser.com/questions/253935/what-is-the-difference-between-symbolic-link-and-shortcut. Es klingt wie ein Link, der die Benutzeroberfläche mehr nutzt als eine tatsächliche Datei. Cand3r vor 8 Jahren 0
@ Cand3r Danke. Lass mich das untersuchen. Noch nie von einem symbolischen Link gehört. MatthewD vor 8 Jahren 0
Als ich sagte, dass das Autoit möglicherweise aktualisiert werden muss, dachte ich, dass es einige Funktionen von Prozessen unterdrücken könnte, die es aufruft. Cand3r vor 8 Jahren 0
@ Cand3r. Ja, ich folge dir, deshalb versuchte ich zuerst, es von der Kommandozeile aus zu starten. MatthewD vor 8 Jahren 0
@PJ Mahoney Keine Argumente. Start in ist derselbe Ordner, in dem sich exe befindet. CD / D startet dann nicht. Danke für die Kontrollen. MatthewD vor 8 Jahren 0

0 Antworten auf die Frage