Home > programmierung > Installation mit Inno Setup

Installation mit Inno Setup

image Gestern bin ich auf ein Tool gestoßen mit dem man leicht die üblichen Installationsroutinen von Programmen erstellen kann. Das Programm heißt Inno Setup und wird über ein Skript gesteuert. Dennoch bietet das Tool einen großen Funktionsumfang. Neben verschiedenen Kompressionsstufen, können Dateien während der Installation runtergeladen werden oder eine Slideshow in die Installation eingebunden werden. Das oben angesprochen Skript wird von dem Programm kompiliert und man erhält eine ausführbare .exe Datei.

Das Skript ist in verschiedene Bereiche eingeteilt. [Setup], [Languages], [Tasks], [Files], [INI], [Icons], [Run] und [UninstallDelete]. In jedem dieser Bereiche können unterschiedliche Parameter den Ablauf der Installation beeinflussen. Das folgende Beispiel soll den Aufbau solch einer Skriptdatei verdeutlichen.

#define MyAppName “smashRenamer”
#define MyAppVerName “smashRenamer 0.1″
#define MyAppPublisher “smash-it.de”
#define MyAppURL “http://www.smash-it.de”
#define MyAppExeName “MyProg.exe”
#define MyAppUrlName “MyProg.url”

[Setup]
AppName={#MyAppName}
AppVerName={#MyAppVerName}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
OutputDir=C:\Programme
OutputBaseFilename=smashRenamer
SetupIconFile=D:\dev\smashRenamer\smashRenamer.ico
Compression=lzma
SolidCompression=yes

[Languages]
Name: “english”; MessagesFile: “compiler:Default.isl”
Name: “german”; MessagesFile: “compiler:Languages\German.isl”

[Tasks]
Name: “desktopicon”; Description: “{cm:CreateDesktopIcon}”; GroupDescription: “{cm:AdditionalIcons}”; Flags: unchecked
Name: “quicklaunchicon”; Description: “{cm:CreateQuickLaunchIcon}”; GroupDescription: “{cm:AdditionalIcons}”; Flags: unchecked

[Files]
Source: “D:\dev\smashRenamer\bin\start_Renamer.exe”; DestDir: “{app}”; Flags: ignoreversion
; NOTE: Don’t use “Flags: ignoreversion” on any shared system files

[INI]
Filename: “{app}\{#MyAppUrlName}”; Section: “InternetShortcut”; Key: “URL”; String: “{#MyAppURL}”

[Icons]
Name: “{group}\{#MyAppName}”; Filename: “{app}\{#MyAppExeName}”
Name: “{group}\{cm:ProgramOnTheWeb,{#MyAppName}}”; Filename: “{app}\{#MyAppUrlName}”
Name: “{group}\{cm:UninstallProgram,{#MyAppName}}”; Filename: “{uninstallexe}”
Name: “{userdesktop}\{#MyAppName}”; Filename: “{app}\{#MyAppExeName}”; Tasks: desktopicon
Name: “{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName}”; Filename: “{app}\{#MyAppExeName}”; Tasks: quicklaunchicon

[Run]
Filename: “{app}\{#MyAppExeName}”; Description: “{cm:LaunchProgram,{#MyAppName}}”; Flags: nowait postinstall skipifsilent

[UninstallDelete]
Type: files; Name: “{app}\{#MyAppUrlName}”

Ich möchte an dieser Stelle nicht verschweigen, dass es noch weitere Sektionen gibt mit denen die Installation gestaltet werden kann. Ein Beispiel ist der Abschnitt [Components] bei dem der Benutzer auswählen kann welche Teile der Applikation installiert werden sollen.

Häufig möchten Benutzer ihre Installationsroutine customizen, d.h. ein eigenes Bild in die Installation einbringen oder Hintergrundmusik abspielen. Das Einfügen eines eigenen Hintergrundbildes in die Routine erfolgt im [Setup] Bereich mit den Parametern WizardSmallImageFile und WizardImageFile. Das WizardImageFile ist das Bild am linken Rand einer der Oberfläche und das kleine Bild wird rechts oben in der der Routine angezeigt. Die Dateien müssen im BMP Format vorliegen und dürfen die folgenden Pixelmaße nicht überschreiten 164 x 314 für WizardImageFile  und 55 x 55 für das WizardSmallImageFile.

Für lizensierte Anwendungen, gibt es die Möglichkeit vor der Installation die Lizenz anzuzeigen. Dazu kann dem Parameter LicenseFile eine .txt oder .rtf Datei übergeben werden.

Der einfachste Weg Inno Setup zu benutzen, ist die Benutzung des Wizards, der die wichtigsten Parameter abfragt und daraus das Skript generiert, welches danach noch weiter angepasst werden kann. Die folgenden Screenshots zeigen den Ablauf mit Hilfe des Wizards.

image image
image image
image image
image  

Download: http://www.jrsoftware.org/isinfo.php

Anleitung für Anfänger: http://www.delphi-treff.de/tutorials/tools/einfuehrung-in-inno-setup/

Anleitung für Fortgeschrittene: http://www.inno-setup.de/download/inno.pdf

 

       
Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • MisterWong.DE
  • Yigg
  1. No comments yet.
  1. No trackbacks yet.