Guten Morgen,
ich habe mir die letzte Nacht um die Ohren geschlagen um ein AutoIt Script zu erstellen. Im großen und ganzen bin ich damit auch sehr zufrieden. Ein kleiner Fehler tritt auf, den ich bis jetzt nicht lösen konnte. Der eigentliche Prozess der Softwareinstallation funktioniert prima. Nun möchte ich aber etwas Sicherheit einbauen. Wenn das Setup ein weiteres Mal gestartet wird, erscheint eine Meldung das die Software bereits installiert wurde. Danach sind die Meldungen und Fragen identisch mit dem ersten Installationsprozess. Ich frage also zuerst:
$WindowsUp=WinWait("Text 1 bla bla bla",20)
If $WindowsUp=0
Danach bestätige ich die Meldung das die Software installiert ist und das eigentlich Setup startet. Dies funktioniert prima.
Danach frage ich ab:
$WindowsUp=WinWait("Text 2 bla 2 bla 2 bla 2",20)
If $WindowsUp=0
Und jetzt kommt der Punkt den ich nicht verstehe. Wird die Installation das erste Mal gestartet, wird der erste Teil übergangen, da die Meldung das die Software bereits installiert ist nicht vorhanden ist. Dann kommt die Abfrage zwei und die Installation startet und wird erfolgreich durchgeführt.
Ist die Software aber bereits installiert, funktioniert der erste Teil prima, läuft dann in den zweiten Teil und bleibt nach der dritten oder vierten Meldung stehen.
Ich habe das Fenster mit seinen Meldungen und den Button mehrfach geprüft, aber sie sind mit der eigentlich Installationsweg identisch. Aber wieso bleibt das Script dann stehen?
Gibt es eine Art Logfile in dem ich nachschauen kann, auf was das Script jetzt wartet oder wieso es nicht weiter läuft?
Bis jetzt löse ich das Problem so, dass ich beim erscheinen der Meldung einfach auf OK und dann auf Abbrechen klicke. Ich würde aber viel lieber eine erneute Installation vornehmen.
Würde mich freuen wenn mir jemand helfen kann.