Hallo zusammen,
bei einer mit AutoIT automatisierten Installation eines Programms werden mit ControlSend
Lizenzdaten eingegeben.
Hier mal der Code
Run("inis6-661.exe")
WinWaitActive("INiS 6 - InstallShield Wizard","Willkommen beim InstallShield Wizard für INiS 6")
Send("!w")
WinWaitActive("INiS 6 - InstallShield Wizard","Lizenzvereinbarung")
ControlClick("INiS 6 - InstallShield Wizard","Lizenzvereinbarung", "[CLASS:Button; INSTANCE:3]")
Send("!w")
WinWaitActive("INiS 6 - InstallShield Wizard","Zielordner")
Send("!w")
WinWaitActive("INiS 6 - InstallShield Wizard","Lizenzierung")
ControlSend("INiS 6 - InstallShield Wizard","Lizenzierung","[CLASS:RichEdit20W; INSTANCE:1]","Vorname Name")
ControlSend("INiS 6 - InstallShield Wizard","Lizenzierung","[CLASS:RichEdit20W; INSTANCE:2]","XXXX-XXXX-XXXX-XXXX-XXXX")
Send("!w")
Leider werden die Eingaben aber anscheinend nicht an die Installation übergeben.
Im Fenster sehe ich zwar, wie die Eingaben an der richtigen Stelle eingefügt werden und danach die "weiter-Taste" aktiviert wird,
das Installationsprogramm arbeitet aber weiter, als ob keine Lizenzdaten übergeben worden wären, d.h. es wird eine Demoversion
des Programms installiert.
Lasse ich die Installation mauell laufen, verhält sich alles genauso, wie bei der mit AutoIT automatisierten Installation. Bis auf die
Übergabe der Lizenzdaten. Gehe ich in der manuellen Installation auf ZURÜCK, nachdem ich die Lizenzdaten eingetragen habe und das
nächste Fenster aktiv ist, stehen die Lizenzdaten immer noch in den Feldern. Gehe ich bei der Auto IT Installation auf ZURÜCK,
sind die beiden Felder leer. Also gehe ich davon aus, dass die Daten nicht richtig übertragen werden.
Weiß jemand Rat oder hat eine andere Idee zum Übergeben der Lizenzdaten?
Viele Grüße,
Martin Mehltretter