Guten Tag !
Ich habe vor ein Programm zu machen mit dem sich alle setup dateien automatisch installiren lassen.
Ich hatte shon eine Idee das der scipt nach Namen der Button wie Weiter in der setup sucht. Das fuktioniert bei selbstgeschriebenen anwendungen .
Nur nicht bei setups. Jemand ne Idee ?
Multi Auto Installer
-
- [ offen ]
-
amd-boy -
2. August 2011 um 01:15 -
Geschlossen -
Erledigt
-
-
Es gibt keine Möglichkeit jedes Programm ohne speziell angepasstes Script zu installieren außer es unterstützt silentparameter.
-
was auf jeden fall möglich ist, das du zb. eine gui machst, mit buttons versehst, und dort die funktion
[autoit]InetGet
[/autoit]
[autoit]
zum downloaden benutzt und dannShellExecute
[/autoit]
zum starten der gedownloadeden exe
mfg -
Und was hat das mit seiner Frage zu tuen O.o ?
-
Also das mit den Silent versteh ich nicht. Kannst du mir kein bsp machen ?
Was ist EIGENTLICH an einer setup .exe anders als an einer selbstgeschribenen ,
.exeHier ist der scipt mit dem ich angefangen habe.
Ist noch ziemlich einfach gehalten.Zitat[autoit]Alles anzeigen
[/autoit] [autoit][/autoit] [autoit]
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
HotKeySet("{ESC}","_end") ;Beendet das ScriptWhile 1
[/autoit] [autoit][/autoit] [autoit]
ControlClick("", "Ok", "[Text:Ok; INSTANCE:1]") ;Drückt den Ok Button
ControlClick("", "Weiter", "[Text:Weiter; INSTANCE:1]") ;Drückt den Weiter Button
ControlClick("", "Weiter >", "[Text:Weiter >; INSTANCE:1]") ;Drückt den Weiter Button
ControlClick("", "Weiter>", "[Text:Weiter>; INSTANCE:1]") ;Drückt den Weiter Button
ControlClick("", "&Weiter >", "[Text:Weiter >; INSTANCE:1]") ;Drückt den Weiter ButtonSleep(1000)
[/autoit] [autoit][/autoit] [autoit]
HotKeySet("{ESC}","EXIT_script")
WEndFunc EXIT_script()
[/autoit] [autoit][/autoit] [autoit]
Exit
EndFuncFunc _end()
[/autoit]
Exit
EndFunc -
Nur so nebenbei, der liest ESC in der While 1 ständig neu ein.
-
Hi,
Das Escape wird nicht eingelesen, es wird kontinuierlich ein Hotkey gesetzt, was bestimmt nicht im Sinne des Erfinders ist -
Also das mit den Silent versteh ich nicht. Kannst du mir kein bsp machen ?
Was ist EIGENTLICH an einer setup .exe anders als an einer selbstgeschribenen ,
.exeDa gibts massig hinternisse die du nicht berücksichtigen hast/kannst:
Was ist wenn es nicht weiter sondern z.b. Next heißt?
Was ist wenn es ein Flashsetup wie z.b. das von Photoshop?
Was ist wenn die Meldung kommt ob dr Rechener formatiert werden soll und dein Script auf ok klickt?
Was ist wenn dort steht "Soll das Setup wirklich abgebrochen werden?" und darunte der Button "Weiter" ist?
Was ist wenn es garkein weiter oder ok gibt sonder nur ein Finish?
Was ist wenn aus mehreren optionen etwas ausgewählt werden muss?Das könnte man noch Seitenweise so weiter machen. Du wilslt die eierlegende Wollmilchsau, aber die gibt es nicht ;).
-
War ja auch nur ne Idee wie geht das denn mit silent parameter
-
Auch darauf gibts keine allgemeingültige Antwort. Du musst dir da schon die Herstellerseiten der Programme ansehen um herausfinden zu können ob es eine automatisierte Installationsmethode ohne User Interaktion gibt (oft als silent Parameter bezeichnet). Eine weitere Alternative zur Installation sind im übrigen auch oftmals portable Versionen (http://portableapps.com/).
Es gibt schlichtweg keine Variante um jede x-beliebige Installation zu automatisieren, das hängt immer vom Programm ab.
-
ok !
Danke für eure mühe -
Sowas habe ich mal probiert, aber nach kurzer Zeit wieder aufgegeben.
(u.a. aus den Gründen, die Chip oben dargelegt hat)Vielleicht ist das ja ein Ansatz
-
Ok!
Das ist ja ein mega Code. Wo hast du Programmiren gelernt ?
Aber die Idee ist gut. Darf ich den Code für mich anpassen -
Hi eukalyptus
Hab dein Code getestet und angesehen eigentlich müsste man ja nur ein ControlClick event hinzufügen.
Gesteuert vom ToolTip oder von _GetInfo($sPID).Nur Leider kann ich das nich umänder.
Hast du eine Idee ?Danke für deine Hilfe!!!!!
-
Hab mir den Code kurz angesehen...
Control-Handle findest du im Array "$aWin" in der Funktion _GetInfo und zwar in der 2 Spalte (_Arraydisplay)
Ich schlage vor, du startest ein neues Projekt und übernimmst nur die Funktionen _ProcessGetChildren und _WinGetControls und schreibst dann deine KI dazu, anstatt diesen unübersichtlichen Code zu verändernE
-
Danke
Für deine Hilfe!