Installer mit Inno Setup erstellen

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 .

Inno Setup-Skripte sind Textdateien mit der Erweiterung .iss. Das Skript steuert alle Aspekte der Installation. Es legt fest, welche Dateien wo installiert werden sollen, welche Menüs und Ordner erstellt werden müssen und welche Ressourcen die zu installierende Anwendung benötigt.
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.

Im Folgenden beschreiben wir die Anwendungsdaten, den Anwendungsnamen, die Version, das Unternehmen, das sie entwickelt hat, die Website.

Der nächste Schritt besteht darin zu konfigurieren, in welchem ​​Ordner die Anwendung installiert wird, standardmäßig ist es Programmordner oder Programmdateien, sowohl unter Windows als auch unter Linux mit Wine befindet sich dieser Ordner, wenn der Installationsordner nicht existiert, die Software wird es schaffen.

Dann müssen wir unsere ausführbare Datei und deren Abhängigkeiten oder Bibliotheken zuordnen, hier nehmen wir als Beispiel eine Software, die wir mit Java entwickelt und mit Launch4j in die exe konvertiert haben Tutorial Netbeans und Sqlite in drei Ebenen - Teil II

Der nächste Schritt besteht darin, zu konfigurieren, in welches Menü die Anwendung integriert wird und welche Symbole angezeigt werden. Auf dem nächsten Bildschirm werden wir aufgefordert, die txt- oder html-Dateien mit Lizenzinformationen, Hilfe und dem Text vor und nach der Installation hinzuzufügen .

Die Inno Setup-Skripte sind in Abschnitten angeordnet. Jeder Abschnitt steuert einen anderen Aspekt der Installation. Ein Abschnitt wird durch Angabe des Abschnittsnamens in Klammern [] gestartet. In jedem Abschnitt werden wir die durchzuführenden Aktionen spezifizieren.
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 = yes 
Im 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 markiert 
Der 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: onlyifdoesntexist 
Der 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: Desktopicon 
Der 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 postinstall 
Einige 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.

Durch die Typen erstellen wir einen Parameter mit seinem Namen und weisen ihm eine Beschreibung zu, dann erstellen wir Etiketten für Komponenten, wir weisen eine Beschreibung oder einen Namen zu und das wird der Installationsart entsprechen, die zum Beispiel die Software installiert wird in jede Art von Installation, aber keine Hilfe, dies kann verwendet werden, um je nach Art der Installation verschiedene Komponenten zu installieren.
 [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 

Damit wir die Installation unserer Anwendung anpassen können, kann das Skript mit mehr Komplexität programmiert werden, wie wir es benötigen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave