Inhaltsverzeichnis
Inno-Setup ermöglicht die Konfiguration des Installationsprozesses, dem die Software folgen muss, mithilfe eines Assistenten oder Assistenten und im erweiterten Modus mit der Programmierung eines Skripts, bei dem es sich um Textdateien mit einem sequentiellen Format handelt, mit denen Sie bestimmen können, welche Schritte befolgt werden sollen .Skriptdateien sind Textdateien, die mit Inno Setup oder einem beliebigen Texteditor erstellt und bearbeitet werden können. Die Software ermöglicht es uns, die iss-Skriptdatei zu kompilieren und weist nach der Kompilierung standardmäßig den Namen Setup.exe zu. Daher haben wir ein vollständiges Programm, das bereit ist, die Installation zu verteilen und auszuführen.
Um ein einfaches Beispiel zu starten, starten wir, in diesem Fall machen wir es von Linux mit Wein und der Assistent.
Schließlich werden wir die Symbole hinzufügen und das Layout der Menüs konfigurieren. Am Ende erstellen wir das Skript und müssen es über das Menü Build> Compile kompilieren. Dadurch wird ein Ausgabeordner mit der Datei setup.exe erstellt, die das Installationsprogramm ist.
Hier sehen wir das Installationsprogramm, das in Linux auf Wine ausgeführt wird, daher funktioniert es sowohl unter Windows als auch unter Linux.
Lassen Sie uns das generierte Skript analysieren
In define konfigurieren wir die Anwendungsdaten mit den #define-Direktiven
#define MyAppName "Tutorials" #define MyAppVersion "2.0" #define MyAppPublisher "Myempresa" #define MyAppURL "http://www.mycompany.com/" #define MyAppExeName "mycompany.exe"Der Abschnitt [Setup] enthält globale Parameter, die vom Installationsprogramm und Deinstallationsprogramm verwendet werden. Richtlinien können als Software-Update oder als Link zum technischen Support angepasst werden.
[Setup] AppId = {{3502D097-DF67-49DD-B98B-59F0866126BB} AppName = {# MyAppName} AppVersion = {# MyAppVersion}; AppVerName = {# MyAppName} {#MyAppVersion} AppPublisher = {# MyAppPublisher} = AppPublisherL MyAppURL} AppSupportURL = {# MyAppURL} AppUpdatesURL = {# MyAppURL} DefaultDirName = {pf} \ {# MyAppName} DefaultGroupName = {# MyAppName} OutputBaseFilename = setup Compression = lzma SolidCompression = yesIm Abschnitt [Sprachen] definieren wir die Installationssprachen, hier sehen wir, dass wir Englisch und Spanisch verwenden, direkt aus dem Ordner Sprachen des InnoSetup:
[Sprachen] Name: "englisch"; MessagesFile: "Compiler: Default.isl" Name: "spanisch"; MessagesFile: "Compiler: Sprachen \ Spanisch.isl"Der Abschnitt [Aufgaben] ist optional. Definiert alle anpassbaren Konfigurationsaufgaben, die der Benutzer während der Installation ausführt. Erstellen Sie Menüs, Symbole, ordnen Sie unserer Anwendung Dateierweiterungen zu.
[Aufgaben] Name: "desktopicon"; Beschreibung: "{cm: CreateDesktopIcon}"; Gruppenbeschreibung: "{cm: AdditionalIcons}"; Flaggen: nicht markiertDer Parameter Flags oder Flag ist ein Satz zusätzlicher Optionen, die durch Leerzeichen getrennt sind. Die folgenden Optionen werden unterstützt.
allein prüfbar: gibt an, dass, wenn eine Komponente nicht markiert ist, alle ihre Abhängigkeiten deaktiviert sind.
einmal geprüft: gibt an, dass die Installation einer Komponente deaktiviert werden soll, wenn das Installationsprogramm eine frühere Version derselben Anwendung findet, die bereits installiert ist, damit der Benutzer entscheiden kann, ob sie ersetzt werden soll oder nicht.
Neustart: Zeigt an, dass der Benutzer nach Ausführung einer Aufgabe aufgefordert wird, das System am Ende der Installation neu zu starten. Beispiel, wenn ein Server oder eine Datenbank installiert ist und wir einen Neustart benötigen, um sie verfügbar zu haben.
ungeprüft: zeigt an, dass die Option destilliert und vom Benutzer ausgewählt werden muss.
Der Abschnitt [Dateien] definiert Einstellungen und Spezifikationen für jede Datei in unserer Anwendung. Das Flag isreadme zeigt an, dass die Datei schreibgeschützt ist, während onlyifdoesntexist anzeigt, dass die Datei kopiert wird, solange sie nicht existiert.
[Dateien] Quelle: "Z:\mycompany\dist\mycompany.exe"; DestDir: "{app}"; Flags: Quelle: "Z:\mycompany\dist\help.txt"; DestDir: "{app}"; Flags: isreadme Quelle: "Z:\mycompany\dist\dbecompany.sqlite"; DestDir: "{app}"; Flags: onlyifdoesntexistDer Abschnitt [Icons] zeigt die Icons jedes Menüs, Desktops oder Shortcuts an
[Symbole] Name: "{group} \ {# MyAppName}"; Dateiname: "{app} \ {# MyAppExeName}" Name: "{commondesktop} \ {# MyAppName}"; Dateiname: "{app} \ {# MyAppExeName}"; Aufgaben: DesktopiconDer Abschnitt [Run] ist optional und gibt an, welche Programme ausgeführt werden sollen, nachdem die Software installiert wurde, aber bevor das Installationsprogramm abgeschlossen ist. Hier können wir ggf. Abhängigkeiten installieren, z. B. Net Framework oder Java SE Runtime Environment
[Ausführen] Dateiname: "{app} \ {# MyAppExeName}"; Beschreibung: "{cm: LaunchProgram, {# StringChange (MyAppName, '&', '&&')}}"; Flags: nowait postinstallEinige Flags, die dieser Abschnitt unterstützt, sind:
jetzt: gibt an, dass das Installationsprogramm nicht auf die Beendigung des Prozesses wartet, bevor es mit der nächsten Aufgabe [Ausführen] fortfährt oder die Installation abschließt.
Nachinstallation: weist das Installationsprogramm an, ein Kontrollkästchen zu erstellen, um zu informieren, dass die Installation der Anwendung oder einer bestimmten Komponente abgeschlossen ist. Der Benutzer kann dieses Kontrollkästchen deaktivieren oder aktivieren und somit auswählen, ob diese Aufgabe bearbeitet werden soll oder nicht. Dies ist der Fall, wenn wir bereits eine Komponente installiert haben und nicht möchten, dass sie erneut installiert wird.
Andere Abschnitte, die wir über das konfigurieren können Inno Setup-Skriptcode sind:
Der Abschnitt [Typen] Dieser Abschnitt ist optional. Hier definieren wir die Installation bestimmter Komponenten nach Konfigurationstypen, dann wird sie auf der Seite Select Components des Assistenten angezeigt. Während der Kompilierung wird ein Satz von Standardkonfigurationstypen erstellt, wenn Sie Komponenten in einem Abschnitt [Components] definieren, dann wird jeder Komponente ein Typ zugewiesen.
Der Abschnitt [Typen] befindet sich unter dem Abschnitt [Setup] Ein Vorteil ist, dass wir benutzerdefinierte Typen für Installationsoptionen erstellen können, die bekannteste ist die vollständige oder vollständige und benutzerdefinierte Installation.
[Typen] Name: "pro"; Beschreibung: "Professionelle Installation" Name: "KMU"; Beschreibung: "SME Installation" Name: "win"; Beschreibung: "Windows-Installation" Name: "lin"; Beschreibung: "Linux-Installation" Name: "persönlich"; Beschreibung: "Benutzerdefinierte Installation"; Flags: iscustom [Komponenten] Name: "Programm"; Beschreibung: "Tutorials"; Typen: pro KMU persönlich; Name: "sqlitewin"; Beschreibung: "Sqlite-DB"; Typen: Pro Win Name: "sqlitelin"; Beschreibung: "Sqlite-DB"; Typen: pro lin Name: "help.htm"; Beschreibung: "Hilfe"; Typen: pro [Dateien] Quelle: "Z:\mycompany\dist\mycompanya.exe"; DestDir: "{app}"; Komponenten: Quellprogramm: "Z:\mycompany\dist\sqlite.dllt; DestDir:"{app}"; Komponenten: sqlitewin Source:"Z:\mycompany\dist\sqlite.so"; DestDir:"{app}"; Komponenten: sqlitelin