Il est possible de compiler votre script .au3 en un ex�cutable autonome; cet ex�cutable peut �tre utilis� sans avoir besoin d'installer AutoIt et sans avoir besoin de AutoIt3.exe sur la machine. Le processus de compilation convertit le script et ses fichiers #include, ainsi que quelques fichiers ajout�s par la fonction FileInstall, en un seul fichier qui est compress� et encrypt�. De cette fa�on, aucun de ces fichiers additionnels sont requis � l'ex�cution. Suivant les options de compilation choisies, ce script "compil�" sera, soit ins�r� dans les ressources d'un interpr�teur ex�cutable autonome qui l'ex�cutera directement, soit enregistr� dans le format .a3x . Un fichier .a3x peut �tre inclus dans un autre script ou ex�cuter par un interpr�teur de AutoIt - soit AutoIt3.exe lui-m�me, soit un autre script compil� avec le param�tre AutoItExecuteAllowed.
Attention: le script � compiler doit �tre exempt d'erreurs de syntaxe car le processus de compilation ne v�rifie pas la syntaxe </ p>
Aut2Exe peut �tre utilis� de trois mani�res diff�rentes :
Seulement disponible si l'installation compl�te � �t� ex�cut�e.
1. Ouvrez le menu D�marrer et allez au groupe AutoIt v3.
2. Cliquez Compile Script to .exe
3. L'interface principale Aut2Exe devrait appara�tre.
4. Utilisez le bouton Browse pour s�lectionner votre source (.au3) et votre fichier final (.exe).
5. Si vous le d�sirez vous pouvez changer l'ic�ne du fichier .exe final - naviguez simplement jusqu'� l'ic�ne voulue (des ic�nes exemples sont fournis dans Program Files\AutoIt3\Aut2Exe\Icons).
6. La seule autre option que vous pourriez souhaiter modifier est le taux de compression (particuli�rement si vous utilisez la fonction FileInstall pour ajouter des fichiers suppl�mentaires). Utilisez le menu Compression pour le r�gler. Comme pour toute routine de compression, plus vous choisirez un taux �lev�, plus la routine sera lente. Quoi qu'il en soit, quel que soit le taux de compression choisi, la vitesse de d�compression (quand le fichier .exe est lanc�) est la m�me.
7. Cliquez sur Convert pour compiler le script.
Note: Les scripts peuvent �tre compil�s avec l'extension .a3x. Ils doivent �tre ex�cut�s avec la commande "AutoIt.exe filename.a3x". Les fichiers .a3x contiennent le script lui-m�me ainsi que les fichiers #include et ceux des FileInstall. Ce format permet de distribuer des fichiers plus petits car ils n'incluent pas le fichier Autoit3.exe. Vous devez toujours avoir le fichier accessible sur la machine o� le script s'ex�cutera, mais uniquement le fichier Autoit3.exe.
Uniquement disponible avec une installation compl�te de AutoIt.
1. Dans l'explorateur, recherchez le fichier .au3 que vous souhaitez compiler.
2. Faites un clic droit sur le fichier pour afficher le menu.
3. Le fichier sera compil� silencieusement avec le m�me nom de fichier, juste avec l'extension .exe.
En compilant de cette fa�on, Aut2Exe utilise les m�mes param�tres actuels d'ic�ne et compression (Ceux qui avaient �t� utilis�s lors de la derni�re ex�cution de Aut2Exe selon la m�thode 1).
Le programme Aut2Exe.exe peut �tre lanc� en ligne de commande comme ceci :
Aut2exe.exe /in <MonScript.au3> [/out <MonSript.exe>] [/icon <MonIcone.ico>] [/comp 0-4] [/nopack] [x64] [/bin <binfile.bin>]
O�
Commutateur | Utilisation | Valeur par d�faut |
---|---|---|
/in | <infile.au3> Sp�cifie le chemin et le nom du fichier de script � compiler. | Aucun. Le fichier doit �tre sp�cifi� |
/out | <outfile.exe> Sp�cifie le chemin et le nom du fichier compil�. <outfile.a3x> Sp�cifie le chemin et le nom du fichier lors de la cr�ation d'un fichier *.a3x. |
Le nom du fichier d'entr�e avec .exe pour extension |
/icon | <iconfile.ico> Sp�cifie le chemin et le nom du fichier de l'ic�ne � utiliser pour le fichier compil�. | L'ic�ne par d�faut, celle de AutoIt |
/comp | Sp�cifie le niveau de compression � utiliser lors de la compilation du script (AUCUN rapport avec UPX). Doit �tre un nombre entre 0 (aucune) et 4 (maximum). |
2 |
/nopack | Sp�cifie que le fichier ne doit pas �tre compress� avec UPX apr�s la compilation. | pack |
/pack | Sp�cifie que le fichier doit �tre compress� avec UPX apr�s la compilation. | pack |
/x64 | Sp�cifie que le script doit �tre compil� pour �tre utilis� sur les syst�mes d'architecture x64. | Voir notes |
/x86 | Sp�cifie que le script doit �tre compil� pour �tre utilis� sur les syst�mes d'architecture x86 (32-bit). | Voir notes |
/console | Sp�cifie que le script doit �tre compil� comme une application Console. | Application Windows (/gui) |
/gui | Sp�cifie que le script doit �tre compil� comme une application Windows. | Application Windows (/gui) |
/in c:\monscript.au3 /out c:\monapp.exe /icon c:\monicon.ico /x64
Aura pour r�sultat la cr�ation de c:\monapp.exe avec une compression normale qui utilisera l'ic�ne sp�cifi�e et sera compil� pour une utilisation sur des syst�mes d'architecture x64.
/in c:\monscript.au3
Aura pour r�sultat la cr�ation de c:\monapp.exe en unicode avec une copression normale qui utilisera l'ic�ne par d�faut de AutoIt pour une utilisation sur des syst�mes win_32.
Les noms de fichiers longs doivent �tre entour�s de guillemets comme "C:\Program Files\Test\test.au3". .
� l'exception de /in tous les commutateurs sont facultatif.
Par d�faut, le compilateur 32-bit produit un binaire 32-bit et le compilateur 64-bit produit un binaire 64-bit. Utilisez les param�tres /x86 et /x64 pour sp�cifier explicitement la sortie.
Les commutateurs /pass et /nodecompile sont superflus � partir de la version 3.2.8.1. Ils seront ignor�s si utilis�s et ont �t� enlev�s de cette liste.
Les commutateurs /ansi and /unicode sont superflus � partir de la version 3.3.0.0.
Le commutateur /bin est superflu � partir de la version 3.3.10.0 et a �t� enlev� de cette liste..
Le script compil� et les fichiers ajout�s avec la fonction FileInstall sont compress�s avec mon propre (Jon) sch�ma de compression.