Automatisierte Installation funktioniert nicht ganz!

  • Hey :D

    Also vorab möchte ich euch darauf hinweisen das ich ein absoluter Anfänger bin was AutoIt angeht!

    Ich möchte ein Script schreiben welches die Installation von diverser Standartsoftware automatisiert. Es geht dabei um folgende Programme : WinRAR , Adobe Reader , IrfanView (+Plugins) , VLC Media Player , Mozilla Firefox , OpenOffice und ein Fernwartungstool unserer Firma.

    Nun ich habe mich anschließend drangesetzt und bin damit auch eigentlich relativ gut klar gekommen , aber die Installationen folgender Programme werden nicht richtig ausgeführt und ich weiß einfach nicht warum : Adobe Reader , Mozilla Firefox und OpenOffice.

    Hier habe ich mal das Script für euch! Ich wäre äußerst dankbar für ein paar Lösungsansätze :)

    [autoit]


    BlockInput(1)
    run ("wrar393d.exe")
    winwait ("WinRAR 3.93 - Deutsche Version")
    controlclick ("WinRAR 3.93 - Deutsche Version", "&Installieren", "Button2")
    winwait ("WinRAR 3.93 - Deutsche Version")
    Sleep (18000)
    controlclick ("WinRAR-Setup", "&OK", "Button27")
    winwait ("WinRAR Setup")
    controlclick ("WinRAR Setup", "&Fertig", "Button1")
    winwait ("WinRAR")
    Winclose ("WinRAR", "FolderView")
    Sleep (18000)
    run ("AdbeRdr933_de_DE.exe")
    winwait ("Adobe Reader 9.3.3 - Assistent")
    controlclick ("Adobe Reader 9.3.3 - Assistent", "&Weiter >", "4150")
    winwait ("Adobe Reader 9.3.3 - Assistent")
    controlclick ("Adobe Reader 9.3.3 - Assistent", "&Installieren", "Button1")
    winwait ("Adobe Reader 9.3.3 - Assistent")
    controlclick ("Adobe Reader 9.3.3 - Assistent", "&Fertigstellen", "Button1")
    Sleep (18000)
    run ("iview427g_setup.exe")
    winwait ("IrfanView Setup")
    controlclick ("IrfanView Setup", "&Weiter >", "Button11")
    winwait ("IrfanView Setup")
    controlclick ("IrfanView Setup", "&Weiter >", "Button11")
    winwait ("IrfanView Setup")
    controlclick ("IrfanView Setup", "&Weiter >", "Button16")
    winwait ("IrfanView Setup")
    controlcommand ("IrfanView Setup", "Installieren Sie die kostenlose Google Toolbar mit IrfanView", "Button1", "Uncheck")
    controlclick ("IrfanView Setup", "&Weiter >", "Button17")
    winwait ("IrfanView Setup")
    controlclick ("IrfanView Setup", "&Weiter >", "Button22")
    winwait ("IrfanView Setup")
    controlcommand ("IrfanView Setup", "IrfanView &starten", "Button2", "Uncheck")
    controlclick ("IrfanView Setup", "&Fertig stellen", "Button26")
    ProcessClose ("Firefox.exe")
    ProcessClose ("iexplore.exe")
    Sleep (18000)
    run ("irfanview_plugins_427_setup.exe")
    winwait ("IrfanView PlugIns Setup")
    controlclick ("IrfanView PlugIns Setup", "&Weiter >", "Button3")
    winwait ("IrfanView PlugIns Setup")
    controlclick ("IrfanView PlugIns Setup", "OK", "Button1")
    Sleep (18000)
    run ("vlc-1.1.4-win32.exe")
    winwait ("Installer Language")
    controlclick ("Installer Language", "OK", "Button1")
    winwait ("VLC media player 1.1.4 Installation")
    controlclick ("VLC media player 1.1.4 Installation", "&Weiter >", "Button2")
    winwait ("VLC media player 1.1.4 Installation")
    controlclick ("VLC media player 1.1.4 Installation", "&Weiter >", "Button2")
    winwait ("VLC media player 1.1.4 Installation")
    controlclick ("VLC media player 1.1.4 Installation", "&Weiter >", "Button2")
    winwait ("VLC media player 1.1.4 Installation")
    controlclick ("VLC media player 1.1.4 Installation", "&Installieren", "Button2")
    winwait ("VLC media player 1.1.4 Installation")
    controlcommand ("VLC media player 1.1.4 Installation", "VLC media player 1.1.4 ausführen", "Button4", "Uncheck")
    controlclick ("VLC media player 1.1.4 Installation", "&Fertig stellen", "Button2")
    Sleep (18000)
    run ("Firefox Setup 3.6.8.exe")
    winwait ("Mozilla Firefox-Installation")
    controlclick ("Mozilla Firefox-Installation", "&Weiter >", "Button2")
    winwait ("Mozilla Firefox-Installation")
    controlclick ("Mozilla Firefox-Installation", "&Weiter >", "Button2")
    winwait ("Mozilla Firefox-Installation")
    controlclick ("Mozilla Firefox-Installation", "&Installieren", "Button2")
    winwait ("Mozilla Firefox-Installation")
    controlcommand ("Mozilla Firefox-Installation", "Firefox jetzt &starten", "Button4", "Uncheck")
    controlclick ("Mozilla Firefox-Installation", "&Fertig stellen", "Button2")
    Sleep (18000)
    run ("OOo_3.2.1_Win_x86_install_de.exe")
    winwait ("OpenOffice.org 3.2 Installationsvorbereitung")
    controlclick ("OpenOffice.org 3.2 Installationsvorbereitung", "&Weiter >", "Button2")
    winwait ("OpenOffice.org 3.2 Installationsvorbereitung")
    controlclick ("OpenOffice.org 3.2 Installationsvorbereitung", "&Entpacken", "Button2")
    winwait ("OpenOffice.org 3.2 - Installationsassistent")
    controlclick ("OpenOffice.org 3.2 - Installationsassistent", "&Weiter >", "Button1")
    winwait ("OpenOffice.org 3.2 - Installationsassistent")
    controlclick ("OpenOffice.org 3.2 - Installationsassistent", "&Weiter >", "Button5")
    winwait ("OpenOffice.org 3.2 - Installationsassistent")
    controlclick ("OpenOffice.org 3.2 - Installationsassistent", "&Weiter >", "Button5")
    winwait ("OpenOffice.org 3.2 - Installationsassistent")
    controlclick ("OpenOffice.org 3.2 - Installationsassistent", "&Installieren", "Button1")
    winwait ("OpenOffice.org 3.2 - Installationsassistent")
    controlclick ("OpenOffice.org 3.2 - Installationsassistent", "&Beenden", "Button1")
    Sleep (1000)
    FileCopy ("Fernwartung.exe", @DesktopDir & "\Fernwartung.exe")
    BlockInput(0)

    [/autoit]

    Mit freundlichen Grüßen ,

    ZivilKranK

    :thumbup:

    Einmal editiert, zuletzt von ZivilKranK (10. Mai 2011 um 17:00)

  • am besten du schaust dir an wo die Installation hängenbleibst, suchst die entsprechende Zeile und überprüfst bzw überarbeitest diese dann. Und das bis es klappt ;)

  • Habe ich schon probiert ;D

    Folgende Zeilen hängen anscheinend :

    Adobe Reader : Zeile 14,15 -> Fehler : Nach entpacken wird nicht weiter Installiert
    Mozilla Firefox : Zeile 67,68,69 -> Fehler : Die Checkbox wird nicht "unchecked" und "Fertig stellen" nicht geklickt
    OpenOffice : Zeile 72 ,73 -> Fehler : Anstatt "Weiter >" wird "Abbrechen" angeklickt.

    Eigentlich sollte keiner dieser Fehler auftreten! :o Ich begreifs nich :(

  • Und was funktioniert nun nicht? Erwartest du, dass wir jetzt 7 Programme installieren? Teste doch erstmal jedes Programm einzeln und finde raus an welchen stellen das Script nicht wunschgemäss arbeitet. Ich würde mal drauf tippen, dass dein sleep(18000) schuld ist. Wie kommst du darauf, dass es wirklich immer 18 Sekunden dauert? Schau dir lieber winexists oder vergleichbare Funktionen an bzw. prüfe die Rückgabewerte der einzelnen Funktionsaufrufe und führe diese in Schleifen aus, bis kein Fehler Rückgabewert mehr erscheint.


    [autoit]


    ; Beispiel um die Rückgabewerte zu prüfen:
    $temp = controlclick ("WinRAR 3.93 - Deutsche Version", "&Installieren", "Button2")
    while $temp = 0
    $temp = controlclick ("WinRAR 3.93 - Deutsche Version", "&Installieren", "Button2")
    ConsoleWrite(@crlf & "Winrar Step 1: " & $temp)
    Wend
    ; das ganze dann für jeden Funktionsaufruf mit angepassten Schleifenbedingungen, jenachdem was die Funktion bei Fehlern zurückgibt (siehe Hilfe)

    [/autoit]

    EDIT: war ich wohl zu lange am schreiben...

  • Geb beim Winwait in zeile 14/15 mal den "text" mit an.
    arbeite bei zeile 67 mit tab und space. zum makieren des controls und space für check/uncheck.
    72/73 - auch mit "text" arbeiten.

    schau dir mal die hilfe zu winwait an ;)

  • Entschuldige , aber was meinst du mit "arbeite mit Tab und Space"? :D

    Das mit dem "Text" werde ich schonmal abändern!

  • Mhm für mich spanische Dörfer ._.

    Ich verstehe zwar was du meinst aber die Umsetzung bekomme ich nicht hin ... außer du meinst es zufällig so :

    [autoit]


    send ("{tab}", "Button4")
    send ("{space}", "Button4")

    [/autoit]

    Aber ich glaube fast nicht das das stimmt :)

  • ohne die buttons ;) du sendest nur wie ichs dir gezeigt habe.

    ohne button oder sonst was. das ist wie wenn du ne taste drückst. ;)
    probier aus welche du brauchst um wie in der installation fortzufahren und dann stell das mit send nach. mach nach jedem klick nen sleep von 200 ms.

  • Habe mir das ganze auch gerade mal in der Hilfe angeschaut :D

    Ok ich probiere das mal aus und gebe denn entsprechend Rückmeldung !

    Danke schonmal für die flotte Hilfe !

  • wieso will keiner mit WinWait arbeiten? :D

    Mein Installationsprogramm läuft damit einwandfrei ;)