Home » Tutorials » Tools » Einführung in Inno-Setup

Einführung in Inno-Setup

Grundsätzlicher Aufbau

Inno-Setup ist ein skriptbasiertes Programm. D.h. es muss ein Skript erstellt werden, in dem alle nötigen Informationen vorhanden sind. Dieses Skript wird dann kompiliert, und fertig ist das Installationsprogramm.
Die Skripte orientieren sich vom Aufbau her an INI-Dateien. Es gibt also verschiedene Sektionen, unter denen dann bestimmte Einstellungen einzuordnen sind.
Natürlich kann ein solches Skript auch komplett von Hand erstellt werden. Für eine erste Rohfassung bietet sich aber der „Script-Wizard“ an. Besonderer Vorteil ist, dass bei ihm die Dateien ausgewählt werden können, die übernommen werden sollen.
Ein Beispielsskript sieht wie folgt aus (der Übersichtlichkeit wegen wurden Zeilenumbrüche eingefügt):

[Setup]
AppName=Unser Testprogramm
AppVerName=Unser Testprogramm 1.0
AppPublisher=Delphi-Source
AppPublisherURL=http://www.delphi-source.de
AppSupportURL=http://www.delphi-source.de
AppUpdatesURL=http://www.delphi-source.de
DefaultDirName={pf}Unser Testprogramm
DefaultGroupName=Unser Testprogramm
AlwaysCreateUninstallIcon=yes

[Tasks]
Name: „desktopicon“; Description: „Create a &desktop icon“;
GroupDescription: „Additional icons:“; MinVersion: 4,4
Name: „quicklaunchicon“; Description: „Create a &Quick Launch icon“;
GroupDescription: „Additional icons:“; MinVersion: 4,4; Flags: unchecked

[Files]
Source: „D:PROGRAMMEINNO SETUP 2SamplesMyProg.exe“;
DestDir: „{app}“; CopyMode: alwaysoverwrite
Source: „D:ProgrammeBorlandDelphi5ProjectshystoriaHystoria.ini“;
DestDir: „{app}“; CopyMode: alwaysoverwrite
Source: „D:ProgrammeBorlandDelphi5Projectshystoriahystoria.ico“;
DestDir: „{app}“; CopyMode: alwaysoverwrite
Source: „D:ProgrammeBorlandDelphi5Projectshystoriahystoria.exe“;
DestDir: „{app}“; CopyMode: alwaysoverwrite

[Icons]
Name: „{group}Unser Testprogramm“; Filename: „{app}hystoria.exe“
Name: „{userdesktop}Unser Testprogramm“; Filename: „{app}hystoria.exe“;
MinVersion: 4,4; Tasks: desktopicon
Name: „{userappdata}MicrosoftInternet ExplorerQuick LaunchTest“;
Filename: „{app}hystoria.exe“; MinVersion: 4,4; Tasks: quicklaunchicon

[Run]
Filename: „{app}hystoria.exe“; Description: „Launch Unser Testprogramm“;
Flags: nowait postinstall skipifsilent