piste Automatiser un programme d'installation avec AutoIt

Statut
La discussion n'est pas ouverte à d'autres réponses

Gamer246

OCPC Modérateur
Membre du Staff
Salut salut ;)


Je vous présente un petit tutoriel pour automatiser ses propres fichiers d'installations (simples .exe pour l'instant ;)) avec AutoIt.

Nous commençons aujourd'hui avec un truc simple Ccleaner !

Téléchargez le fichier d'installation de Ccleaner, créez un dossier, par exemple dans vos documents, que vous allez nommer "Ccleanerautoinstall"
1.png


Téléchargez ici
http://www.autoitscript.com/site/autoit/downloads/ et installez complètement AutoIt v3.

Ensuite dans le répertoire "Ccleanerautoinstall" faites un clic droite et voici ce que vous obtenez.
2.png

Donnez un nom au fichier qui ressemble de préférence au exe de Ccleaner.
3.jpg

Faites clic droit sur celui-ci puis un clic gauche sur "Edit script"
4.jpg

l'éditeur de codes de la suite AutoIt s'ouvre avec quelques lignes qui nous donnent quelques informations comme la version utilisée par exemple.
La ligne 11 représente en fait un commentaire que nous allons simplement modifier et le remplacer par : Affiche en bas à droite un message informant du début de l'installation. Comme le résume cette ligne il va afficher en bas à droite une infobulle qui nous du début de l'installation.

A la ligne suivante nous commençons à taper le mot "Tray" une petite fenêtre apparaît
5.jpg

On selectionne alors "Traytip" on ouvre une parenthèse, il apparaît cette fois une aide à la syntaxe

6.jpg

On tape la ligne ci-dessous qui signifie afficher une infobulle avec comme titre « Installation Ccleaner » et comme texte « Début de l’installation de Ccleaner » pendant 1 seconde :

7.jpg

On tape ensuite les deux lignes ci dessous permettant de mettre une pause, de 3 secondes dans notre cas
8.jpg

On appuie sur F5 pour tester notre script ;)

9.jpg

On inscrit ensuite notre petit commentaire (facultatif) et la commande ShellExecute("ccsetup321") qui va consister à lancer un programme externe (ici l'installateur de CCleaner) qui doit se trouver dans le même répertoire que notre fichier script

10.jpg

Pour le moment on ne peux pas demander au programme de valider pour le moment, selon la puissance des pc la fenêtre peut mettre plus ou moins de temps à s'afficher, si le programme demande de valider alors que la fenêtre n'est pas présente ce sera un echec, On utilise donc la commande WinWaitActive qui permets d'attendre l'activation de la fenêtre avant de poursuivre l'execution. Pour la cibler nous allons utiliser son titre et une partie de son texte ce qui va nous donner ceci :

11.jpg

On ajoute maintenant la condition Si (commande If) suivi de la commande WinActive avec le titre et le texte précédent afin que le programme vérifie si la fenêtre d’installation est présente et si elle l’est Alors (commande Then) déclenche les actions des lignes suivantes c’est à dire ici l’exécution de la ligne 26 : Send (« {ENTER} ») qui va simuler l’appuie de la touche « Entrée » du clavier Sinon (commande Else) affiche la boite de dialogue (commande MsgBox) dont le titre est « Problème !!! ». On ferme la condition par un Fin Si (commande EndIf) ce qui donne :

12.jpg

Maintenant nous allons répéter cette commande pour les bouton suivant ce qui va donner :

13.jpg

La combinaison de touches à la fin corresponds aux deux choix si nous voulons ou pas lancer CCleaner ainsi que consulter les notes de versions à la fin de l'installation ;)

Nous allons maintenant compiler notre script en exe pour cela nous allons dans le répertoire comprenant notre exe de ccleaner et notre script, clic droit sur le script puis sur compile script ce qui donne :

14.jpg


Vous pouvez lancer un test en double cliquant sur l'exe du script et admirer votre installation automatisée ;)

Notez que sur la fin je me suis personnellement familiarisé avec les commandes, vous pouvez vous utiliser les commentaires pour vous y retrouver ;)


PS: Si quelqu'un sait comment passer d'un option à une autre comme dans cet exemple: installfirefox.jpg via le clavier, je vous en serais des plus reconnaissant ;)
PS2: Il suffit d'utiliser TAB puis espace ;)
 

Gamer246

OCPC Modérateur
Membre du Staff
Merci à toi ;)

Pour firefox j'ai trouvé comment selectionner en "personnalisé" en utilisant tab + espace ;) je bloque sur CPU-Z il ne veut pas passer sur "i agree" même en usant Tab + espace :doh-454d: d'autres vont certainement me poser soucis comme daemon tool j'en ai bien peur :(

J'édite en haut ;)
 

Gamer246

OCPC Modérateur
Membre du Staff
Daemon tool pas de soucis particuliers à programmer sauf à la page de fin d'installation qui ne se met pas au premier plan donc le script ne continue pas, j'ai pu programmer AMD catalyst (après avoir fait décompresser les données dans le répertoire de départ C:\AMD\etc...), en fait ce n'est pas si dur à partir du moment où l'on maîtrise les commandes voilà un screen ;)

script AMD catalyst.jpg
Il faut absolument avoir le même nom que la fenêtre titre du catalyst pour qu'il se mette dessus, pour le "TM" je suis allé dans les propriétés du fichier setup et j'ai copié/collé le "CATALYST(TM)" et remis en minuscules dans AutoIt ;)

PS: Pour CPU-Z au moment du choix (I agree/I do not agree) il suffit d'utiliser les flèches haut/bas et les retranscrire dans AutoIt par les commandes UP/DOWN ;)
 
Dernière édition:

Gamer246

OCPC Modérateur
Membre du Staff
Screen du script de CPU-Z ;)
Script CPU-Z.png
Je vais m'attaquer aux drivers : chipset intel, puce audio et Ethernet realtek, USB 3, clé USB wifi, logiciel Logitech pour mon gamepad qui me sont nécessaires ;)
 
Statut
La discussion n'est pas ouverte à d'autres réponses
Haut