# Skripte kompilieren mit Aut2Exe

Es ist möglich, deine .au3-Skripte in eigenständig lauffähige Programm zu kompilieren. Diese Datei kann kann auch ausgeführt werden, wenn weder AutoIt v3 nicht auf dem Zielcomputer installiert noch die Datei AutoIt3.exe vorhanden ist! Außerdem ist die entstehende Datei komprimiert und verschlüsselt und es gibt die Möglichkeit mit Hilfe der FileInstall-Funktion zusätzliche - ebenfalls verschlüsselte und komprimierte - Datein in die .exe-Datei einzubinden. Zu guter letzt werden auch alle per #include-Befehl eingebunden, sodass nicht einmal diese Dateien zusätzlich zur Laufzeit benötigt werden!

Aut2Exe kann auf drei verschiede Weisen verwendet werden:

## Methode 1 - Startmenü

Nur möglich, wenn die Komplettinstallation gewählt wurde!

1. Öffne das Startmenü und navigiere zum Eintrag "AutoIt v3"

2. Klicke auf "Compile Script to .exe"

3. Das Hauptfenster von Aut2Exe sollte erscheinen.

4. Benutze die Schaltflächen "Browse", um die Quell- (.au3) und die Zieldatei (.exe) anzugeben.

5. Wenn du magst, kann du das Icon der resultierenden .exe-Datei über die entsprechnde Schaltfläche ändern (einige Beipsielicons liegen im Ordner C:\Programme\AutoIt3\Aut2Exe\Icons).

6. Wenn du nicht willst, dass irgendjemand dein Skript dekompilieren kann, wenn der Dekompiler verfügbar ist, dann solltest du ein Passwort spezifizieren.

7. Die einzige andere Option, die du vielleicht änder willst ist der Kompressionsfaktor (besonders dann, wenn du mit FileInstall zusätzliche Dateien einbindest). Triff die entsprechenden einstellungen im Menü "Compression". Wie bei allen Kompressionsroutinen ist die Geschwindigkeit der Kompilierung umso geringer, je größer der Kompressionsfaktor ist. Egal welche Kompression du wählst, die Ausführungsgeschwindigkeit der .exe-Datei wird immer die gleiche sein.

8. Klicke auf "Convert", um das kript zu kompilieren.

## Methode 2 - Kontextmenü

Nur möglich, wenn die Komplettinstallation gewählt wurde!

1. Gehe im Explorer zu der zu kompilierenden .au3-Datei.

2. Klicke mit der rechten Maustaste auf die Datei, um das Kontextmenü aufzurufen.

3. Das Skript wird im Hintergrund kompiliert. Das ergebnis ist eine Datei mit dem gleichen Dateinamen, aber der Endung "exe"

Bei dieser Methode werden die beim letzten Start nach Methode 1 getroffenen Einstellungen über Kompression und Icon benutzt.

## Methode 3 - Die Kommandozeile

Die Aut2Exe.exe kann auch auf folgende aArt über die Kommandozeile aufgerufen werden:

Aut2exe.exe /in <infile.au3> [/out <outfile.exe>] [/icon <iconfile.ico>] [/nodecompile] [/comp 0-4] [/pass <passphrase>]

Lange Dateinamen sollten in doppelte Anführungszeichen eingeschlossen werden. Beispiel: "C:\Programme\Test\test.au3". Wenn der Parameter "out" nicht angegeben wird, dann wird der Dateiname der Quelldatei mit der Endung "exe" benutzt.

## Technische Details

Das kompilierte Skript und die mit FileInstall eingebundenen Datei werden mit Jons eigenem Kompressionsalgorythmus komprimiert.

Weil ein kompiliertes Skript sich selbst entschlüsseln können muss ohne dazu ein Passwort zu benötigen, ist die Verschlüsselung umkehrbar. Deshalb solltest du die kompilierte .exe-Datei eher als verschlüsselt, denn als absolut sicher betrachten. Wenn ich zum Beispiel ein Skript mit Benutzername und Passwort für einen Desktop_Rollout verwende, dann würde ich es auf Computerebene verwenden, aber nicht auf Netzwerkebene, au0er wenn der einzelne Nutzer keinen Zugang zur .exe-Datei hat.