Compiler un Script avec Aut2Exe

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 :

M�thode 1 - Menu D�marrer

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.


M�thode 2 - Clic droit

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).


M�thode 3 - La ligne de commandes

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)

Exemples de Ligne de Commande

/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.

Notes de la Ligne de Commande

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..

D�tails techniques

Le script compil� et les fichiers ajout�s avec la fonction FileInstall sont compress�s avec mon propre (Jon) sch�ma de compression.