Inno-Setup-Beispiele. Erstellen einer Programminstallationsverteilung

Teil 1

Die Einarbeitung des Benutzers in das Programm beginnt meist mit dem Starten des Installationsprogramms. Das Aussehen („Verpackung“) und die Funktionalität des Produkts werden vom Entwickler bestimmt. Der Benutzer muss in der Lage sein, den Prozess durch Einstellen der erforderlichen Installationsparameter zu steuern. Für den Entwickler ist es wichtig, dass sein Programm mindestens korrekt installiert ist und der Installer mit den erforderlichen Plattformen kompatibel ist.

Es gibt viele Lösungen zum Erstellen von Installationsprogrammen. Das am häufigsten verwendete Subsystem ist der Windows Installer, der bereits im Betriebssystem-Toolkit enthalten ist. Es gibt aber auch alternative Lösungen – sowohl kostenpflichtige als auch kostenlose, mit unterschiedlichem Funktionsumfang. Sie können häufig zum Erstellen von Paketen mit einem vom Windows Installer unabhängigen Installationsprogramm verwendet werden.

Der Leitfaden umfasst alle Arten von Systemen zum Erstellen von Installationsprogrammen. Die Hauptaspekte ihrer Überprüfung sind wie folgt:

  • Entwicklungsumgebung, Schnittstelle, Scripting-Unterstützung
  • Arbeiten mit einem Projekt, Arten von erstellten Paketen, Möglichkeiten zum Importieren von Projekten aus anderen Entwicklungsumgebungen
  • Benutzerdefinierte Installationsoptionen: Unterstützung für Sprachen, Profile und andere Optionen
  • Erweiterungsunterstützung
NSIS (Nullsoft Scriptable Install System)

NSIS ist ein kostenloses und bekanntes Toolkit zum Erstellen von Installationspaketen in der Windows-Umgebung. Besondere Merkmale sind Kompaktheit, Skalierbarkeit, Unterstützung für Plugins und Lokalisierungen. Weitere NSIS-Funktionen: Unterstützung für Skripte, verschiedene Installationsoptionen (einschließlich mehrerer Projekte innerhalb eines Installationsprogramms), Erstellung von Web-Installern.

NSIS-Distributionen sind skriptbasiert. Variablen und Funktionen steuern vollständig sowohl die Installation als auch die Deinstallation des Produkts. Mithilfe von Skripten können Sie Dateien und Verzeichnisse hinzufügen, Änderungen an der Registrierung vornehmen, Text- und Binärdateien bearbeiten, Patches erstellen, Umgebungsvariablen verwalten und sogar auf die Windows-API zugreifen (über Erweiterungen).

Die Syntax der NSIS-Sprache ist recht einfach und leicht zu lesen, und die Hauptdokumentation dafür ist verfügbar. Darüber hinaus enthält das Programm zahlreiche Beispiele (NSI-Dateien finden Sie im Beispielordner). Zum Bearbeiten von NSI-Skripten eignet sich jeder Code-Editor, bei dem Sie ohne großen Aufwand die Syntaxhervorhebung aktivieren können. Viele Aufgaben können sofort vereinheitlicht werden, wenn Sie ein spezielles Plugin für die Eclipse-IDE oder verwenden. Venis ist eine intuitive visuelle Umgebung zum Erstellen von Szenarien.

Es ist praktisch, mit NSIS beispielsweise in Verbindung mit anderen Programmen zu arbeiten (siehe unten).

Wenn die Möglichkeiten des Installationsprogramms erweitert werden müssen, können Sie bestimmte Funktionen hinzufügen. Plugins sind in C, C++, Delphi oder anderen Sprachen geschrieben. Es stehen vorgefertigte Beispiele für Erweiterungen zur Verfügung. Die Funktionen sind vielfältig: von visuellen Effekten des Installers über das Erstellen von Patches bis hin zum Zugriff auf die Windows-API.

Sie können das Installationsprogramm mit dem Makensis-Tool kompilieren, nachdem Sie zuvor den Komprimierungstyp ZLib, BZip2 oder LZMA ausgewählt haben. Darüber hinaus nimmt das Installationsprogramm selbst wenig Platz ein – nur 34 KB.

Die grafische Benutzeroberfläche des Installationsprogramms ist in einer von zwei Versionen verfügbar – klassisch oder modern. Mit dem funktionaleren Modern (Version 2.0 wird derzeit verwendet) können Sie Installationsassistentenseiten mit Text, Schriftarten, Bildern, Dialogen, Optionen usw. erstellen. In dieser Phase bietet das Programm Unterstützung. Damit können Sie schnell eine Schnittstelle entwerfen und das resultierende Ergebnis im nsdinc-Format speichern, das dann einfach in ein .nsi-Skript integriert werden kann.

Zusammenfassung . Die NSIS-Umgebung hat sich seit langem bewährt, und als Beweis dafür dienen diejenigen, die ihre Fähigkeiten nutzen. Eine einfache Skriptsprache, das Vorhandensein aller notwendigen Funktionen, die Möglichkeit der Erweiterung, die Verfügbarkeit grundlegender und zusätzlicher Tools – aus all dem ist NSIS ein starker Konkurrent für Programme dieser Kategorie.

Inno-Setup

Inno Setup ist ein kostenloses Toolkit zum Erstellen skriptbasierter Installationsprogramme. Zu den Hauptfunktionen des Produkts gehören die Arbeit mit allen Versionen des Windows-Betriebssystems (Windows 2000 und höher), erweiterte Unterstützung für 64-Bit-Anwendungen, benutzerdefinierte Installationstypen, ein integrierter Präprozessor und eine leistungsstarke Skriptsprache auf Pascal-Basis.

Die Skripte haben eine typische Struktur für Konfigurationsdateien im INI-Format, sodass der Code gut lesbar und leicht zu bearbeiten ist. Das Dokument ist in Abschnitte unterteilt, von denen jeder für eine bestimmte Aufgabe des Installateurs verantwortlich ist. Es gibt zwei Arten von Abschnitten – mit Parametern und „Anweisungswert“.

Entwickler, die mit Pascal vertraut sind, werden von der Tatsache profitieren, dass Inno eine „verwandte“ Sprache verwendet – . Skripte sind für das Hinzufügen neuer Optionen, das Erstellen einer Schnittstelle, das Aufrufen von Dateien oder Bibliotheken, benutzerdefinierte Aktionen usw. verantwortlich. Der Arbeitsordner von Inno Setup enthält Beispielskripte (auch im Compiler-Menü verfügbar). Standardmäßig enthält Inno Setup den Compiler IDE-Skript-Compiler. Für einen schnellen Einstieg empfiehlt sich außerdem die Installation von Inno Script Studio. Dieser Projekteditor ist in der QuickStart Pack-Edition enthalten und kann heruntergeladen werden. Um Aufgaben zu vereinfachen, kann ein visueller Skripteditor hilfreich sein.

Der einfachste Weg, ein Installationsprogramm zu erstellen, besteht darin, sich an den Schritt-für-Schritt-Setup-Assistenten von Inno Script Studio zu halten. Hier finden Sie Informationen zum Produkt, Programmkoordinaten, Lizenzdatei und andere Daten, Lokalisierungssprachen und Compileroptionen. Anschließend steht das Projekt zum Kompilieren, Debuggen oder Ändern des resultierenden Skripts im Editorfenster zur Verfügung.

Der Inno Script Studio-Editor ist auf Russisch verfügbar. Es ist viel einfacher, das Projekt nacheinander zu konfigurieren und sich durch Abschnitte zu bewegen, als ein Skript von Grund auf neu zu erstellen. Beim Hinzufügen eines neuen Elements werden Änderungen am Skriptcode vorgenommen, die Syntax hervorgehoben und der Code entsprechend in Abschnitte (, , ...) unterteilt.

Die Editorabschnitte sind nicht gruppiert, die Struktur ist jedoch gut erkennbar. Logischerweise lassen sie sich wie folgt unterteilen:

  • Distributionsinhalte: Dateien, Verzeichnisse, Symbole, INI-Dateien, Registry
  • Nachrichten und Benutzernachrichten,
  • Benutzeroptionen: Typen, Komponenten, Aufgaben, Sprachen
  • Aktionen: Ausführen, Vor der Installation entfernen, Vor der Deinstallation ausführen, Nach der Deinstallation entfernen
  • Skriptcode: Pascal-Code, Schritte vor der Kompilierung, Schritte nach der Kompilierung

Die russische Lokalisierung ist manchmal irreführend, wie es immer bei einer nicht sehr hochwertigen Übersetzung der Fall ist.

Zu den weiteren Funktionen von Inno Setup gehört die unbeaufsichtigte Installation und Deinstallation. Dem Benutzer stehen verschiedene Installations- und Lokalisierungsarten zur Auswahl. Das Installationsprogramm kann verschlüsselt, digital signiert oder passwortgeschützt sein. Auf die Verteilung kann Bzip2- oder LZMA/LZMA2-Komprimierung angewendet werden. Die Benutzeroberfläche ist im 2000/XP-Stil gehalten, weitere Optionen sind nicht vorgesehen.

Zusammenfassung . Inno Setup ist die nächstgelegene Alternative zu NSIS. Ermöglicht Ihnen die Verwendung sowohl einer leistungsstarken Skriptsprache als auch eines praktischen und hochgradig anpassbaren Editors, Inno Script Studio, der fast sofort verfügbar ist.

IzPack

Meistens ist die Entwicklungsumgebung des Installationsprogramms einer bestimmten Plattform zugeordnet, und der Entwickler ist gezwungen, für jede Plattform unterschiedliche Tools zu verwenden. IzPack löst das Problem der plattformübergreifenden Nutzung der universellen Java-Entwicklungsumgebung für seine Anforderungen.

Die Hauptmerkmale von IzPack: XML-Syntax, Integration mit verschiedenen Kompilierungstools, einfache und flexible API, Lokalisierungsfunktionen.

Zu den Merkmalen der mit IzPack erstellten Installationsprogramme gehören geringe Größe und Modularität. Die Distribution basiert auf einem XML-Dokument, das alle notwendigen Spezifikationen spezifiziert und die Funktionalität des Produkts definiert. Anschließend wird die Konfigurationsdatei auf beliebige Weise über die Befehlszeile oder verarbeitet. Um die Funktionalität des Installers zu erhöhen, können IDE-Umgebungen wie Eclipse, IntelliJ IDEA oder Netbeans verwendet werden. Zum Erstellen einer Konfigurationsdatei eignet sich jeder Code-Editor.

Das XML-Dokument spezifiziert Informationen über das Projekt (), die Schnittstelle (), die Lokalisierung (), die Dateien (), die Ressourcen (), die Panels (), den Inhalt (- kann in RAW, GZIP, BZIP2 gepackt werden) usw. Wie für Java , in IzPack ist es möglich, Aktionen (benutzerdefinierte Acrions) und Variablen anzuwenden – integrierte, Benutzer- und Umgebungsvariablen (siehe und).

Panels dienen dazu, eine grafische Oberfläche für den Installateur zu erstellen. Mit ihrer Hilfe werden das Erscheinungsbild des Begrüßungsbildschirms, Inhalte, Textinformationen (Readme, Lizenzen) und Bilder festgelegt. Unterstützt werden verschiedene Arten interaktiver Elemente (Felder, Schalter usw.), Lokalisierung, einschließlich Russisch. Sowohl die Benutzeroberfläche als auch der Inhalt können übersetzt werden.

Um selbstextrahierende Module zu erstellen, wird die 7-Zip SFX-Methode verwendet, die die Fähigkeiten eines bekannten Archivers nutzt. Auch für Mac OS gibt es eine Shell namens izpack2app. Darüber hinaus besteht die Möglichkeit, einen Web-Installer zu erstellen; für diese Zwecke gibt es eine izpack2jnlp-Shell, die die Fähigkeiten von Java Web Start nutzt. IzPack unterstützt eine unbeaufsichtigte Installationsoption.

Zusammenfassung . IzPack ist eines der wenigen plattformübergreifenden Systeme zum Erstellen von Installern. Der Prozess des Schreibens einer Konfiguration, des Kompilierens und des Debuggens ist durch die Integration in Entwicklungsumgebungen komfortabel und leicht zu erlernen. Zu den Mängeln gehört, dass das resultierende Installationsprogramm deutlich veraltet (und nicht original – nativ) ist.

Excelsior-Installationsprogramm

Excelsior Installer ist ein kostenloses Programm zum Erstellen von Installationsprogrammen und Updates. Die Hauptmerkmale sind eine einfache, intuitive grafische Shell und die Möglichkeit zur Integration mit Explorer und NSIS.

Das Erstellen einer Distribution oder eines Updates erfolgt mit einem Packager. Es enthält einen Schritt-für-Schritt-Assistenten mit Projekteinstellungen. Basierend auf dem Projekt ist es sehr einfach, ein achtstufiges Installationsprogramm zu kompilieren. Laut Beschreibung ist dies mit nur zwei Mausklicks möglich, allerdings müssen folgende Parameter im Packer definiert werden:

  • Anwendungsdateien und -ordner, Verknüpfungen
  • Beschreibung: Firmenname, Produktname, Produktversion

Der Packer besteht aus den Abschnitten Dateien, Einstellungen und Darstellung. Im Allgemeinen enthält es eine Standardliste von Optionen, die für die Erstellung einer Lizenzvereinbarung, die Auswahl eines Installationsverzeichnisses, Verknüpfungen, Registrierungsschlüssel und andere Parameter verantwortlich sind. Wenn man die Produkte studiert, fällt es leicht, die folgende funktionale „Lücke“ zu entdecken: Das Installationsprogramm unterstützt keine Dateizuordnungen, DLL-Erweiterungen oder Steuerelemente.

Was die verfügbaren Installationsoptionen betrifft, können Sie abhängig von den Berechtigungen des aktuellen Benutzers ein Installationsprofil angeben. Das Installationsprogramm unterstützt die Lokalisierung und die russische Sprache ist sofort verfügbar, der Rest wird separat heruntergeladen. Mögliche automatische – unbeaufsichtigte – Installation ohne Anforderung von Daten vom Benutzer, nach der Installation – Überprüfung der Integrität des Pakets oder anderer benutzerdefinierter Aktionen.

Wie bereits erwähnt ist eine Excelsior-Integration mit NSIS möglich. Excelsior Installer fungiert tatsächlich als vollwertige GUI für NSIS; Projekteinstellungen werden problemlos exportiert.

Neben diesem Bewertungsteilnehmer lohnt es sich, ein weiteres verwandtes Produkt hervorzuheben – Excelsior Delivery. Die Funktionen des Excelsior-Installationsprogramms sind größtenteils dupliziert. Es gibt aber auch einige zusätzliche Funktionen: Hinzufügen von OLE- und ActiveX-Elementen, Dateizuordnungen, Bibliotheken zum System, Erstellen von Benutzerumfragen. Mit der lizenzierten Version von Excelsior Delivery (99 US-Dollar) können Sie auch Branding auf das Installationsprogramm anwenden. Wenn diese Option nicht wichtig ist, können Sie eine nichtkommerzielle Version des Programms herunterladen.

Zusammenfassung . Excelsior Installer ist ein einfaches und sehr intuitives System zum Erstellen von Distributionen, das als Add-on zu NSIS verwendet werden kann. Die andere Seite der Medaille ist die durchschnittliche Funktionalität von Excelsior Installer und Delivery.

WiX-Toolset

WiX (Windows Installer XML) ist ein kostenloser Satz von Tools zum Erstellen von Installationsprogrammen (Windows Installer) mithilfe der XML-Spezifikation. Funktionen: Befehlszeilenschnittstelle, Integration mit IDE, Prozessautomatisierung, Unterstützung für grundlegende und erweiterte Unterstützung für Windows Installer.

Der Kern von WiX besteht aus einem Compiler (Candle), einem Linker (Light), einem Librarian (Lit), einem Decompiler (Dark), einem Installations-Bootstrapper (Burn) und anderen Dienstprogrammen. Mit ihrer Hilfe können Sie Installationspakete.msi, Merge-Module.msm und Patches.msp erstellen.

Das Erstellen eines Installationsprogramms besteht aus mehreren Hauptschritten: Entwickeln eines Skripts, Testen, Verarbeiten mit einem Präprozessor, Kompilieren und Verknüpfen. Die MSBuild-Plattform wird zum Erstellen des Installationsprogramms und der Automatisierung im Allgemeinen verwendet. Automatisierung ist einer der Hauptvorteile von WiX bei der Arbeit mit relativ ressourcenintensiven Projekten.

Der Quellcode liegt im XML-Format (Dateierweiterung wxs) vor. Das Skript beschreibt alle Phasen der Installation, beginnend mit einer Beschreibung des Projekts und endend mit Aktionen nach der Installation. Sie können es in jedem Editor bearbeiten, der dieses Format unterstützt.

WiX gefällt mit seinen Integrationsmöglichkeiten: WiX Toolset bietet eine Befehlszeilenschnittstelle. Um mit einem Projekt in Visual Studio (IntelliSense-Modul) zu arbeiten, benötigen Sie die .

In schwierigen Situationen oder wenn keine Zeit zum Studium von Skripten vorhanden ist, wird die grafische Shell gute Dienste leisten. Seine Hauptvorteile sind der Import vorhandener WXS-Projekte sowie die Strukturierung von XML-Daten mit einfacher Lesbarkeit und Navigation. Mit dem Assistenten ist es auch einfach, eine Installationsdatei von Grund auf zu erstellen. Darüber hinaus ist dies bei weitem nicht das einzige derartige Tool (siehe).

Zusammenfassung . In diesem Fall entscheidet die XML-Spezifikation maßgeblich. Mit WiX können Programmierer mit Quelldaten arbeiten, ohne auf eine grafische Shell zurückgreifen zu müssen. WiX enthält alle notwendigen Tools, darüber hinaus kann die Funktionalität des Installers durch Erweiterungen verbessert werden.


InstallShield bietet eine Umgebung zum Einrichten eines Projekts, zum Erstellen eines Skripts und letztendlich zur Veröffentlichung einer Distribution – sowohl in MSI als auch in verschiedenen virtuellen Formaten. Dies ist eine der bekanntesten Lösungen im Bereich der Erstellung von Installationsprogrammen für die Windows-Plattform. Es gibt drei Editionen des Komplexes – Express, Professional und Premier. Der letzte von ihnen gilt als der funktionalste (siehe). Vor nicht allzu langer Zeit wurde ein aktualisiertes InstallShield 2014-Paket veröffentlicht, das weiter besprochen wird.

Projekte können aus Microsoft Visual Studio importiert oder aus vorhandenen Vorlagen erstellt werden. Wenn Sie ein Projekt von Grund auf neu erstellen, können Sie zwischen mehreren Typen wählen:

  • Grundlegendes MSI-Projekt – es wird die Windows Installer-Technologie verwendet, der Aufruf von InstallScript-, VBScript-, Jscript-Skripten, EXE- und DLL-Dateien ist verfügbar.
  • InstallScript-Projekt – InstallScript wird zur Steuerung der Installation verwendet
  • InstallScript MSI-Projekt – kombiniert Windows Installer und InstallScript, um eine Installation bereitzustellen.

Für jeden dieser Typen gibt es wiederum viele zusätzliche Projekte. Im Allgemeinen können Sie mit dem Komplex neben Installationsprogrammen auch Assoziationsmodule (Redistributable) sowie Modifikatoren (Transform) erstellen.

Es gibt mehrere Möglichkeiten, mit InstallShield zu beginnen. Eine davon ist die Verwendung des Schritt-für-Schritt-Einrichtungsassistenten (Projektassistent), der automatisch startet, wenn Sie ein neues Projekt erstellen. Die detailliertere Konfiguration erfolgt im Fenster des Installationsdesigners. Die Einstellungen sind wie folgt gruppiert:

  • Installationsinformationen – eine Tabelle mit allgemeinen Informationen zum Projekt. Hier können Sie insbesondere die Standardsprache des Installationsprogramms auswählen. Insgesamt unterstützt InstallShield mehr als 30 Lokalisierungen.
  • Organisation – Enthält das Design des Installationsprogramms sowie eine Liste von Funktionen und Komponenten, die dem Benutzer während der Installation zur Auswahl angeboten werden.
  • Anwendungsdaten – Anwendungsdaten wie Dateien, Module und Abhängigkeiten. Einige Komponenten können lokal installiert werden, andere müssen während der Installation heruntergeladen werden.
  • Systemkonfiguration: Verknüpfungen, Ressourcen, Konfigurationsdateien, Dienste usw.
  • Serverkonfiguration – Serverkonfiguration gemäß den Anforderungen des Installers. Dazu gehören IIS-Einstellungen, Komponentendienste, SQL-Skripte für SQL Server, Microsoft Windows Azure, MySQL oder Oracle. Mit Microsoft Web Deploy können Sie Abhängigkeiten herunterladen, Skripts ausführen und Aufgaben auf dem Server ausführen.
  • Verhalten und Logik – Skripte, Aktionen, Dateien zur Installation usw.
  • Benutzeroberfläche – Installationsprogrammdesign, einschließlich Dialogdesign, Bildern, Text und anderen Daten. Es stehen Designthemen zur Auswahl und eine sehr flexible Anpassung vorhandener Dialoge, sogar bis hin zum Ziehen und Ablegen jedes Elements. Mit dem zeilenweisen Editor können Sie mit Lokalisierungen arbeiten.
  • Medien – Umgebungsvariablen verwalten, Produktaktualisierungen und -versionen sowie Patches einrichten.
  • Zusätzliche Tools: Dateiabhängigkeitsscanner, MSI-Debugger und Direkteditor zum Anzeigen der Projektstruktur in Tabellenform.

Die Skriptsprache zum Erstellen von Installationsprogrammen ist InstallScript, die der C-Sprache ähnelt und es Ihnen ermöglicht, benutzerdefinierte Aktionen (Custom Actions) zu erstellen. Daher helfen Skripte beim Aufrufen von DLL-Bibliotheken, beim Starten von Anwendungen, VBScript-, Jscript-, InstallScript-Skripten und vielen anderen. usw.

Um Code in InstallShield zu bearbeiten, wird ein Editor mit Syntaxhervorhebung und automatischer Vervollständigung verwendet. Darüber hinaus kann der Custom Action Wizard zum Erstellen von Aktionen verwendet werden.

Zusammenfassung . Zweifellos ist InstallShield eines der führenden Produkte auf dem Markt für Installationskomplexe. Seine größte Stärke ist seine Flexibilität, die es Ihnen ermöglicht, zahlreiche Arten von Installationsprogrammen für die Bereitstellung auf einem Computer oder Server mit Skriptunterstützung zu erstellen. Der Heimgebrauch kann durch den relativ hohen Lizenzpreis für jede Edition, beginnend mit InstallShield Express (649 US-Dollar), abgeschreckt werden.

Setup-Fabrik


Indigo Rose Software Design produziert seit 1991 Entwicklungsprodukte. Darunter sind MSI Factory, TrueUpdate, Visual Patch und verwandte Lösungen. Setup Factory ist ein weiterer Komplex, mit dem Sie voll funktionsfähige Skriptinstallationsprogramme erstellen können – jedoch im Gegensatz zu MSI Factory unabhängig von MSI. In diesem Fall kann die resultierende Distribution unter jeder Windows-Version ausgeführt werden, beginnend mit XP. Es stehen alternative Verteilungsoptionen zur Verfügung – Installation von CD- oder DVD-Medien, Web-Installer mit der Möglichkeit, Abhängigkeiten herunterzuladen. LZMA/LZMA2-Komprimierungsformate und Dateien größer als 2 GB werden unterstützt.

Die Installationsumgebung von Setup Factory verwendet eine einfache, flexible und leistungsstarke Skriptsprache, die auf der LUA-Sprache basiert. Dadurch können Sie beim Schreiben eines Skripts Bedingungen, Funktionen, Variablen, Tabellen und andere Tools verwenden.

Zum Erstellen des Installationsprogramms steht ein herkömmlicher Schritt-für-Schritt-Assistent zur Verfügung. Es besteht aus den folgenden Phasen der Arbeit mit dem Projekt: Ausfüllen allgemeiner Informationen zum Installationsprogramm, Auswahl einer Architektur, Dateispeicherort, Stil und Thema, Installationssprachen, Zusammensetzung der Bibliothek.

Alternativ können Sie das Installationsprojekt auch direkt selbst einrichten; für diese Aufgaben steht Ihnen eine einfache Editoroberfläche zur Verfügung. In der linken Spalte des Anwendungsfensters ist eine Aufgabenliste verfügbar, die in Abschnitte unterteilt ist: Dateien, Einstellungen, visuelle Optionen, Aktionen, Ressourcen und Deinstallation.

Skripte werden über den Abschnitt „Aktionen“ verwaltet. Alle Aktionen sind in chronologischer Reihenfolge in mehrere Phasen unterteilt: Start, Installationsvorgang und Fehler in dieser Phase, Abschluss der Installation und Herunterfahren.

Zum Erstellen von Aktionen stehen Benutzern die Add-ons Action Wizard und Code Wizard zur Verfügung. Insgesamt stehen etwa 360 Skripte zur Verfügung, und jede Aktion ist sorgfältig in einer gut strukturierten Hilfe dokumentiert. Parallel dazu erfolgt die Hauptarbeit mit dem Code im Editorfenster. Codehervorhebung und Zeilennummerierung sind verfügbar; Sie können die integrierten Setup Factory-Tools verwenden, um das Skript auf Fehler zu überprüfen.

Die Funktionalität des Installers wird ressourcenbedingt erweitert. Im entsprechenden Abschnitt „Ressourcen“ können Sie Abhängigkeiten angeben (.NET, Visual Basic, DCOM, JET, MDAC, Windows Installer, Visual C++ usw.), globale Funktionen installieren und Plugins für die Arbeit mit der Zwischenablage, Archiven, FTP verbinden. Darüber hinaus werden weitere Erweiterungen im Entwicklerforum veröffentlicht.

Der Komfort des Projekteditors macht sich beim Arbeiten mit Lokalisierungen bemerkbar: Sie können nicht nur eine Oberflächensprache hinzufügen, sondern auch Daten in XML importieren oder exportieren. Jeder Aspekt des Installationsprogramms ist anpassbar und im Vorschaumodus verfügbar: Dialoge, Schaltflächenbeschriftungen, Textformatierung, Schriftarten und vieles mehr. usw. Das Erscheinungsbild kann mithilfe vorinstallierter Themes geändert werden. Darüber hinaus werden nicht nur „native“ Stile verwendet (Windows 7, Windows 8 usw.), sondern auch verschiedene MSStyles-Modifikationen, die separat heruntergeladen werden können.

Abschließend ist noch ein Aspekt von Setup Factory wie die Sicherheit zu erwähnen. Die Installation kann über eine Seriennummer eingeschränkt werden, alle Schlüssel werden in einem MD5-Hash gespeichert. Bei der Installation werden die Datensicherheit und das Ablaufdatum der Distribution überprüft.

Zusammenfassung . Mit Setup Factory können Sie die umfangreichen Skriptfunktionen der LUA-Sprache nutzen. Alle Aktionen sind gut dokumentiert; der Benutzer kann den Setup-Assistenten in verschiedenen Arbeitsphasen nutzen, von der Erstellung bis zur Veröffentlichung des Projekts. Die Funktionalität des Installers kann durch Add-ons erweitert werden. Die Benutzeroberfläche des Installationsprogramms ist sorgfältig konfiguriert und erleichtert die Arbeit mit Lokalisierungen.

SetupBuilder

SetupBuilder ist ein Tool für die schnelle Anwendungsentwicklung und -konfiguration. Mit seiner Hilfe können Sie skriptbasierte Installationsprogramme mit einem kompakten Kernel von 160 KB Größe erstellen. Dies können Web- oder CD/DVD-Distributionen sein, die unter jedem Windows-Betriebssystem 9.x und höher laufen. Zu den Hauptmerkmalen von SetupBuilder gehört die zertifizierte Unterstützung für Windows 8 und Windows Server 2012 – was Kompatibilität und korrekte Installation garantiert.

Es ist zu beachten, dass zwei Editionen der Anwendung zur Auswahl stehen: für Entwickler (Developer) und eine professionelle Version (Professional). Die Liste der Funktionen liegt deutlich zwischen diesen Editionen, mit der Besonderheit, dass SetupBuilder Developer funktionaler ist. Es umfasst einen grafischen Dialogeditor, einen Debugger, einen Compiler, einen Update-Generator und weitere Komponenten.

Wenn Sie ein Projekt von Grund auf neu erstellen, können Sie den Assistenten verwenden, aber er löst im Grunde nicht viel. Der Projekteditor besteht aus den folgenden Abschnitten: Projektdefinition, Installationsdetails, Setup-Erscheinungsbild, Setup-Anforderungen und Skriptlogik.

Projektdefinition – Einrichten allgemeiner Informationen, Variablen, Installationsprofile. Erwähnenswert ist der Unterabschnitt Web-Bereitstellung, in dem Sie die Web-Update- oder Web-Installationsfunktionen des Produkts aktivieren können. Außerdem kann ein Projekt mehrere Versionen der Anwendung (Releases) umfassen.

Installationsdetails – Definition des Inhalts des Installationsprogramms, einschließlich Dateien, Ordner, Registrierungsschlüssel, Dienste, Treiber, Umgebungsvariablen und andere Elemente.

Erscheinungsbild einrichten – Einrichten des Erscheinungsbilds. Mithilfe eines visuellen Editors wird das Erscheinungsbild des Installationsprogramms definiert – einschließlich Dialogen, Textinhalten, Schaltflächen, Feldern usw. Andere Einstellungen, wie Lokalisierung und Installationsstil, werden separat in den Projekteinstellungen (Projekt – Einstellungen) festgelegt.

Setup-Anforderungen – Überprüfung von Abhängigkeiten, Zugriffsrechten, System- und anderen Dateien.

Skriptlogik – Zugriff auf das Installationsskript. Es verwendet seine eigene IDE für die Arbeit mit Skripten und verfügt außerdem über einen integrierten visuellen Debugger. SetupBuilder nutzt die Skriptsprache SetupScript und verfügt in der Developer Edition über etwa 500 vorinstallierte Funktionen. Zusätzlich zur Verwendung von SetupScript können Sie während der Installation auf die Windows-API zugreifen oder die erforderlichen DLLs anbinden.

Für die Sicherheit ist die Funktion SetupProtect verantwortlich, die im SetupBuilder Developer verfügbar ist. Es ermöglicht Ihnen, Seriennummern und Abonnementschlüssel für einen bestimmten Betriebszeitraum zu verwenden. Darüber hinaus steht eine digitale Signatur der Distribution zur Verfügung.

Zusammenfassung . Mit SetupBuilder können Sie Installationsprogramme, Webinstallationsprogramme und Updates mithilfe von Skripts und Windows-API-Funktionen erstellen. Zu den bemerkenswertesten Aspekten dieses Komplexes gehören die enge Unterstützung von Windows, die visuelle Bearbeitung und das Debuggen des Projekts, die Mehrsprachigkeit und der Schutz vor unbefugter Nutzung.

Visual Installer 2014

Visual Installer ist ein Komplex zum Erstellen von Windows-Installern im visuellen Modus und mit Skriptunterstützung. Die erstellten Distributionen können auf CD/DVD, USB-Medien und über das Internet in Form von selbstextrahierenden Archiven verteilt werden.

Es gibt zwei Versionen von Visual Installer – Standard und Professional. Im letzteren Fall umfasst das Projekt zusätzlich einen Projektmanager und SamLogic Selector, ein Dienstprogramm zur Ermittlung von Systemabhängigkeiten beim Start. Darüber hinaus ermöglicht die professionelle Version die Arbeit mit 64-Bit-Anwendungen und beinhaltet die Arbeit mit Skripten.

Zunächst fordert Visual Installer Sie auf, das Verteilungsformat der Verteilung anzugeben und Grundeinstellungen festzulegen. Alternativ können Sie bestehende Projekte aus Visual Studio-/Visual Basic-Umgebungen in das Programm importieren und auf Basis des bestehenden Projekts weiterarbeiten.

Die weitere Arbeit erfolgt direkt im Editor. Unten befinden sich Registerkarten für die Navigation zwischen den Abschnitten. Die Abschnitte Dateiliste, Registrierung, INI-Dateien und Komponenten definieren die Struktur des Installationsprogramms, einschließlich Dateien, Verzeichnisse, Registrierungsschlüssel und anderer Komponenten. Separat können wir die visuelle Komponente hervorheben. Beim Einrichten des Installationsassistenten steht Ihnen daher eine Auswahl an Dialogen zur Verfügung (Registerkarte „Dialogfelder“): Eingabe des Lizenzschlüssels, Auswahl von Komponenten, Lizenztext usw. Das Design des Installers wird im entsprechenden Register „Design“ festgelegt: Dies sind Farben , Hintergrund, Schriftarten, Bilder und Ton.

Weitere Installationsoptionen sind im Menübereich „Specials“ verfügbar. Hier können Sie Abhängigkeiten (Betriebssystemversion und .Net Framework) angeben, ohne die eine Installation nicht möglich ist. Installationsoptionen wie stille Installation, digitale Signatur und Passwortschutz sind ebenfalls verfügbar.

Visual Installer ermöglicht die Erstellung mehrsprachiger Distributionen. Die Verwaltung von Lokalisierungen ist im Vergleich zu anderen Installationssystemen nicht sehr komfortabel: Alle Dateien werden im LNG-Format in einer externen Datei gespeichert, die manuell in einem Texteditor bearbeitet werden muss.

In der Pro-Version verfügbare Skripte können vor und nach der Installation verwendet werden. Mit der Skriptsprache können Sie im Nachschlagewerk beschriebene Variablen und Befehle verwenden, den Prozess der Erstellung von Dateien, Ordnern, Verknüpfungen und anderen Komponenten steuern und externe MSI- und andere Programme starten. Zum Bearbeiten von Skripten wird ein einfacher Editor mit Unterstützung für die IntelliSense-Autovervollständigung verwendet.

Abschließend ist noch folgender Punkt zu beachten: Die Kodierung wird in den Dialogen falsch angezeigt und nicht alle aktiven Schaltflächen funktionieren beim Drücken. Dieses Problem tritt unter Windows 8 auf.

Zusammenfassung . Ein recht einfacher und etwas veralteter Installationskomplex, bei dem jedoch Skripte und ein visueller Projekteditor zur Verfügung stehen. Alle Einstellungen erfolgen auf Basis von Leerzeichen, die Installationsreihenfolge kann nicht geändert werden.

Übersichtstabelle
AnwendungNSIS (Nullsoft Scriptable Install System)Inno-SetupIzPackExcelsior-InstallationsprogrammWiX-ToolsetClickteam Install CreatorTatsächlicher InstallerCreateIntallErweiterter InstallerInstallBuilderInstallMateInstallShieldSetup-FabrikSetupBuilderVisueller Installer
EntwicklerNullsoftJordan Russell, Martijn LaanJulien Ponge et al.HolzwolleMicrosoftClickteamSofteza-EntwicklungNovostrimCaphyon LTDBitRockTarma-SoftwareforschungFlexera-SoftwareIndigo-RoseLindersoftSamLogic
PlattformWindows, POSIXWindowsWindows, Linux, MacOS+WindowsWindowsWindowsWindowsWindowsWindowsWindows, Linux, Mac OS+WindowsWindowsWindowsWindowsWindows
Preiskostenloskostenloskostenloskostenloskostenlos49,00 € / 119,00 € (Pro)$89 kostenlos (kostenlos) / 2000 Rubel. (Vollversion)ab 399 $ab 995 $ab 89 $ab 649 $ $395 299 $ (Entwickler) / 169 $ (Pro) $129
SkriptspracheNSISInno-Setup-Skript, PascalJavaWindows InstallerVornehmVBScript, JscriptJava, PHP, Perl, Python, Ruby, C/C++, .NET/MonoVBScript, Jscript, PowerShellInstallScript, PowerShellLUASetupScriptVisueller Installer
InstallateurtypEXEEXEKRUGEXEMSIEXEEXEEXEEXE, MSI, JAREXEEXE, MSIEXE, MSIEXEEXE, MSIEXE
Projekteditor+ (Zusätze)+ (Zusätze)+ (Zusätze)+ + (Zusätze)+ + + + + + + + + +
Projekte importierenEclipse, IntelliJ IDEA, Netbeans, Apache AntNSISVisual StudioVisual Studio, Eclipse, Visual Basic usw.Visual Studio, Visual Basic usw.Visual Studio, Windows Installer usw.Visual Basic, .NET, Windows Installer usw..NETZVisual Studio, Visual Basic
Mehrsprachig+ + + + + + + + + + + + + +
KomprimierungsartenZLib, BZip2, LZMABZip2, LZMA/LZMA2raw, gzip, bzip2, 7-Zip SFXnicht angezeigtMSZIPReißverschluss/Unterscheidungsmerkmalnicht angezeigtKabine, 7-ZipLZMALZMALZMA/LZMA2ZlibLZMA/LZMA2LSZipREISSVERSCHLUSS
Seriennummer-/Passwortschutz+ + + (Profi)+ + + + + + + +
Auswahl der Komponenten während der Installation+ + + + + + + + +
„Stille Installation+ + + + + + + + + + + + + +
Befehlszeile+ + + + + + + + + + + + + +
Erweiterungen+ + + + + + + + +

Die meisten Benutzer, die mit Computern nicht besonders vertraut sind, interessieren sich dafür, was Setup ist und welche Funktionen es hat. Manchmal ist die Antwort auf diese Frage ganz einfach. In vielen Fällen ist diese Komponente jedoch mit vielen Problemen auf dem Computer verbunden.


Daher sollten Sie verstehen, was Setup ist und was zu tun ist, wenn Probleme mit dieser Datei auftreten. Es ist erwähnenswert, dass dies nicht so schwierig ist, wie es auf den ersten Blick erscheinen mag.

Sprachnormen

Zunächst müssen Sie verstehen, dass es sich hierbei um eine Übersetzung des Wortes handelt. Nicht selten ist er es, der dem Benutzer Hilfestellung leistet und es ihm ermöglicht, die Bedeutung der Operation zu verstehen. Was ist Setup? Um die Antwort auf diese Frage zu erhalten, sollten Sie ein englisches Wörterbuch konsultieren. Dieses Wort bedeutet übersetzt „Installation“ (Substantiv) oder „installieren“ (Verb). Mit anderen Worten, etwas, das auf einem Computer installiert wird. Es ist erwähnenswert, dass der Betrieb des Betriebssystems ohne diese Komponente kaum vorstellbar ist. Ist das Setup wirklich so wichtig? Dies sollte herausgefunden werden. Vor allem, wenn der Computer systematisch verschiedene Fehler produziert.

Für Computer Was ist Setup?

Zusätzlich zur Hauptübersetzung gibt es auch eine Computerinterpretation dieser Anwendung. Es ist für moderne Benutzer am verständlichsten. Es ist erwähnenswert, dass „Setup“ ein Programm bezeichnet, das dazu dient, etwas zu installieren. Seine Hauptkomponente ist Setup.exe. Mit anderen Worten, es handelt sich um eine Installations- oder ausführbare Datei. Was passiert auf dem Computer nach dem Start? Was zeichnet Setup aus? Unter den ausführbaren Dokumenten können Sie beispielsweise verschiedene Anwendungen, Spiele (deren Installation) und Starteinstellungen auswählen. Es gibt auch ein BIOS-Setup. So heißen die Einstellungen, die das Arbeiten mit dem Computer ermöglichen. Mit anderen Worten: mit dem allseits beliebten „Bios“.

Ein Computer ohne „Setup“ ist nicht vorstellbar. Wenn diese Dateien nicht vorhanden sind, kann der Benutzer verschiedene Befehle nicht ausführen. Es wird unmöglich sein, Inhalte und Programme zu installieren. Setup.exe ist in jeder Anwendung oder jedem Spiel vorhanden. Es hilft beim Starten des Installationsprogramms, mit dem Sie die erforderlichen Inhalte schnell im Betriebssystem installieren können. Um diese Funktion zu aktivieren, müssen Sie auf die ausführbare Datei doppelklicken.

Umlaufregeln

Es ist zu beachten, dass die Datei Setup.exe eine besondere Behandlung erfordert. Vor allem, wenn es darum geht, ein Spiel zu installieren, das aus dem Internet heruntergeladen wurde. Sie müssen herausfinden, was in dieser schwierigen Angelegenheit hilft. Zunächst müssen Sie lediglich alle Anwendungen von Drittanbietern schließen, um mögliche Fehler zu vermeiden. Als nächstes können Sie zu dem Ordner gehen, der die ausführbare Datei enthält. Zum Starten müssen Sie auf „Setup.exe“ doppelklicken. Wenn das Betriebssystem Windows 7 oder höher installiert ist, bittet der Computer den Benutzer um Erlaubnis, den Vorgang zu starten. Auf dem Bildschirm erscheint ein Fenster mit grundlegenden Informationen zum Hersteller-Ersteller sowie dem Speicherort des Dokuments. Dort müssen Sie zum Starten mit „Ja“ oder zum Abbrechen der Installation mit „Nein“ antworten.

Wenn die Bestätigung abgeschlossen ist, erscheint ein Fenster mit einfacher Navigation. Zunächst begrüßt das System den Benutzer und teilt ihm mit, dass es installiert wird. Anschließend müssen Sie alle Anweisungen im „Installer“ befolgen und den Vorgang abschließen. Danach wird die spezifische Anwendung installiert. Es ist sehr wichtig, dass Sie Setup.exe niemals aus dem Stamminhaltsordner verschieben. Es wird auch nicht empfohlen, es zu deinstallieren oder zu deinstallieren, selbst nach der Installation auf Ihrem Computer. Dies kann dazu führen, dass Anwendungen nicht mehr funktionieren. Es ist erwähnenswert, dass „Setup“ auch eine Anwendung ist, die nicht nur zum Installieren, sondern auch zum Starten von etwas erforderlich ist. Alle auf dem Desktop enthaltenen Verknüpfungen, die an der Aktivierung von Programmen beteiligt sind, erhalten am Ende eine Adresse mit der Erweiterung „exe“.

Verfahren

Unter den ausführenden Prozessen finden Sie manchmal „Setup“. Es ist erwähnenswert, dass einige Benutzer diesbezüglich Bedenken haben. Das Setup funktioniert und überwacht laufende und laufende Prozesse. Somit fungiert es als eine Art Filter. Wenn Sie es deaktivieren, wird der Betrieb des Betriebssystems unkontrollierbar. Mit anderen Worten: Es ist unmöglich, Anwendungen und Spiele normal zu installieren und auszuführen. Daher besteht keine Notwendigkeit, sich an dieser Amateuraktivität zu beteiligen. Manchmal nimmt dieser Vorgang viele Computerressourcen in Anspruch.

Virus

Nehmen wir an, ein zuvor sicheres „Setup“ kann zu einem echten Virus werden. In diesem Fall befindet sie sich möglicherweise irgendwo im Betriebssystem und ist als gewöhnliche ausführbare Datei verschlüsselt. Solche Computerinfektionen heften sich oft an Anwendungen, die am meisten benötigt werden. Der Virus wird kontinuierlich aktiviert, nachdem das erforderliche Programm gestartet wurde. Es ist zu beachten, dass ein Antivirenprogramm das Problem nicht immer lösen kann. Das Erkennen eines Virus, der als „Setup.exe“ getarnt ist, ist zunächst recht schwierig. Wenn Sie den Verdacht haben, dass Ihr Computer infiziert ist, müssen Sie alle Anwendungen schließen und das System auf das Vorhandensein einer Infektion scannen. In dieser Situation hilft ein Antivirenprogramm. Die folgenden Programme funktionieren gut mit Setup:

Avast;
Nod32;
Dr.Web.

Wenn der Scan Ihre Bedenken bestätigt, besteht kein Grund zur Eile, die Bedrohung zu entfernen. Beachten Sie, dass Sie danach die Anwendung, die den Virus enthielt, nicht mehr starten können. Um eine effektive und ordnungsgemäße Behandlung Ihres Computers durchzuführen, müssen Sie sich an die Spezialisten eines Servicecenters wenden. Sie finden und neutralisieren die Bedrohung, ohne die Dateien und Dokumente des Benutzers zu beschädigen.

Spion

Es gibt noch ein weiteres recht häufiges Szenario. Wir sprechen über die Anwesenheit eines speziellen Spions auf dem Computer. Es ist in der Lage, Prozesse wie Setup zu verschlüsseln. Diese Infektion dient dazu, persönliche Benutzerdaten zu erkennen und zu stehlen. Zum Beispiel Adressen und E-Mails, Bankkartennummern, Logins und Passwörter für Seiten usw. Es ist erwähnenswert, dass es nicht besonders angenehm ist, einen Spion auf einem Computer zu identifizieren, insbesondere wenn dieser unter Setup.exe verschlüsselt ist.

Die Verwendung eines Antivirenprogramms ist in diesem Fall nicht immer effektiv. Sie müssen zusätzlich ein spezielles Antispyware-Programm herunterladen und installieren. Zum Beispiel SpyHunter. Es ist frei verfügbar und einfach zu bedienen. Sie müssen die Anwendung starten und dann mit der Überprüfung beginnen. Wenn die Ergebnisse vorliegen, können Sie die Bedrohungen sicher entfernen. Vergessen Sie nicht, den Task-Manager aufzurufen und dann den Setup.exe-Prozess zu beenden. Als nächstes sollten Sie Ihren Computer neu starten. Das „Setup“ erscheint erneut im Dispatcher, aber auch davor sollten Sie keine Angst haben.

Daher befasste sich der Artikel mit der Frage, was Setup ist. Wie Sie sehen, handelt es sich hierbei um eine sehr wichtige Datei. Manchmal kann es viele Probleme mit sich bringen. Um Ärger zu vermeiden, sollten Sie einfach beobachten, was auf Ihrem Computer installiert und heruntergeladen wird. Es wird empfohlen, immer nur vertrauenswürdige Prozesse auszuführen.

Um die Installation Ihrer Programme auf den Computern der Benutzer zu erleichtern, müssen Sie ein Distributionskit erstellen. Heute möchte ich über ein sehr leistungsstarkes und kostenloses Tool zum Erstellen von Distributionen für das Windows-Betriebssystem sprechen – Inno Setup.

Über Inno Setup

Inno Setup, das 1997 erschien, konkurriert heute mit kostenpflichtigen Installern und übertrifft viele von ihnen in puncto Funktionsumfang und Stabilität sogar. Die Projekthomepage befindet sich.

Hier sind die Hauptfunktionen des Installationsprogramms:

      • Unterstützt alle Windows-Versionen seit Windows 2000, einschließlich: Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP, Windows Server 2003 und Windows 2000. In diesem Fall sind keine Update-Pakete erforderlich.
      • Umfangreiche Unterstützung für die Installation von 64-Bit-Anwendungen auf 64-Bit-Versionen von Windows. Unterstützung für x64- und Itanium-Architekturen (wenn Sie Windows Server 2003 auf der Itanium-Architektur verwenden, ist Service Pack 1 oder höher erforderlich, um den 64-Bit-Modus zu installieren).
      • Die Möglichkeit, ein Distributionskit bestehend aus einer einzigen EXE-Datei für die einfache Verteilung im Internet zu erstellen. Auch die Festplattenpartitionierung wird unterstützt.
      • Standardschnittstelle des Installationsassistenten im Windows 2000/XP-Stil.
      • Anpassbare Installationstypen wie „Voll“, „Kompakt“, „Benutzerdefiniert“.
      • Große Auswahl an Deinstallationsoptionen.
      • Dateiinstallation: Enthält integrierte Unterstützung für Deflate-, Bzip2- und 7-Zip-LZMA/LZMA2-Komprimierung. Das Installationsprogramm kann Dateiversionen vergleichen, verwendete Dateien ersetzen, die Zählung gemeinsam genutzter Dateien verwenden, DLL/OCX- und Typbibliotheken registrieren und Schriftarten installieren.
      • Erstellen Sie überall Verknüpfungen, auch im Startmenü und auf dem Desktop.
      • Erstellen von Registrierungselementen und INI-Dateien.
      • Führen Sie andere Programme vor, während und nach der Installation aus.
      • Erstellung mehrsprachiger Distributionen, auch von Links-nach-Rechts-Sprachen.
      • Erstellung passwortgeschützter und verschlüsselter Distributionen.
      • Unterstützung für digitale Signaturen während der Installation und Deinstallation.
      • Versteckte Installation und Entfernung.
      • Unicode-Unterstützung.
      • Integrierter Präprozessor für zusätzliche Anpassungen während der Kompilierung.
      • Integrierte Pascal-Skript-Engine zur Durchführung zusätzlicher Aktionen während der Installation und Deinstallation.
      • Kostenloser Quellcode (Borland Delphi 2.0-5.0 und 2009).

Der große Vorteil von Inno Setup besteht darin, dass die Nutzung absolut kostenlos ist, auch für die kommerzielle Nutzung. Als Dankeschön oder zur Unterstützung des Installateurs können Sie jedoch eine Spende tätigen. Es gibt auch eine Liste aller, die 100 $ oder mehr gespendet haben.

So sieht die Startseite eines Standardverteilungs-Installationsassistenten aus, der mit Inno Setup erstellt wurde.

Informationen zum Erstellen einer Verteilung in Inno Setup

Das Erstellen einer Distribution mit Inno Setup geht wie folgt vor:

1. Zuerst erstellen Sie ein Inno-Setup-Skript. Das Inno-Setup-Skript ist eine Textdatei mit der Erweiterung .iss, die die Eigenschaften der Distribution und eine Reihe von Aktionen enthält, die während der Installation und Entfernung ausgeführt werden. Das Skript kann mit dem Standard-Inno-Setup-Editor (siehe Bild) oder mit einem der Drittanbieter-Editoren wie Inno Script Studio oder ISTool erstellt werden. In diesem Artikel werde ich nur die Verwendung des Standard-Inno-Setup-Editors behandeln.

2. Anschließend kompilieren Sie das Skript, wodurch eine Verteilung entsteht.
3. Nach der Kompilierung können Sie die resultierende Distribution testen und debuggen sowie Installation und Deinstallation durchführen.

Inno Setup installieren

Um Distributionen mit Inno Setup zu erstellen, müssen Sie lediglich den Inno Setup-Compiler auf Ihrem Computer installieren. Die Distribution kann heruntergeladen werden. Den Download-Link für die neueste stabile Version finden Sie im Abschnitt „Stabile Version“. Zum Zeitpunkt des Schreibens war die neueste Version von Inno Setup 5.5.5, siehe Bild. Um die Distribution herunterzuladen, klicken Sie auf den Link „Zufällige Site“ neben der Version mit Unicode-Unterstützung (Datei isetup-5.5.5-unicode.exe) oder ohne Unicode-Unterstützung (ANSI-Version – Datei isetup-5.5.5.exe). Um Probleme bei der Anzeige des kyrillischen Alphabets zu vermeiden, ist es besser, sofort die Unicode-Option Inno Setup zu verwenden.

Wenn Sie Ihre zukünftige Distribution verschlüsseln möchten, müssen Sie das Verschlüsselungsmodul ISCrypt.dll separat im Abschnitt „Verschlüsselungsmodul“ herunterladen, siehe Bild (unten sehen Sie einen Link zu den Quellcodes dieses Moduls – ISCrypt.zip).

Auf derselben Seite im Abschnitt QuickStart Pack finden Sie einen Link zu den Distributionskits ispack-5.5.5.exe und ispack-5.5.5-unicode.exe zur Installation von Inno Setup zusammen mit Inno Script Studio, siehe Bild. Inno Script Studio ist eine Drittentwicklung (Kymoto Solutions), die Ihnen eine benutzerfreundliche Oberfläche und die Möglichkeit bietet, Ihr Installationsprogramm zur Laufzeit zu debuggen. Außerdem bietet diese Distribution an, das ISCrypt.dll-Verschlüsselungsmodul automatisch herunterzuladen und zu installieren.

Zusätzlich zu all dem oben Genannten gibt es auf der Download-Seite Abschnitte Beta-Release, zum Herunterladen von Beta-Versionen von Inno Setup und zum Herunterladen von Quellcodes, auf die ich mich nicht konzentrieren werde.

Wenn Sie fortgeschrittenere Inno Setup-Skripteditoren verwenden möchten, wird Sie auch die Seite „Inno Setup Third-Party Files“ mit einer Liste von Drittentwicklungen interessieren. Hier sind die Entwicklungen von Drittanbietern, die wir in Verbindung mit Inno Setup verwenden können:

      • Inno Script Studio – Benutzeroberfläche und Debugger. Installiert mit der QuickStart Pack-Distribution (siehe oben) oder einer separaten Distribution, die Sie von der Website des Entwicklers herunterladen können. Es gibt eine Russifizierung.

      • Visual & Installer ist ein kostenpflichtiges Plugin für Visual Studio (Visual Studio 2005, 2008, 2010, 2012 und 2013 werden unterstützt) zum Erstellen von Distributionen mit Inno Setup. Visual & Installer enthält außerdem einen grafischen Installer-Assistenten, mit dem Sie thematisch gestaltete Distributionen erstellen können (siehe Beispiele).

    • Inno Download Plugin – Bibliothek und Skript Inno Setup, das das Herunterladen von Dateien während der Installation Ihrer Distribution ermöglicht. Es gibt Unterstützung für die russische Sprache. Unterstützt werden die Protokolle FTP, HTTP und HTTPS.

      • InnoTools Downloader ist eine weitere Option, ähnlich dem Inno Download Plugin, auch zum Herunterladen von Dateien während der Installation. Allerdings gibt es hier keine Lokalisierung und es werden nur FTP und HTTP unterstützt.
      • VCL-Stile für Inno Setup / ISSkin / Graphical Installer (letzteres Tool ist kostenpflichtig) – Tools zum Ändern des Designs des Installationsassistenten Ihrer Distribution.

      • InnoScript – Erstellt automatisch eine Inno-Setup-Skriptdatei (.iss) aus einer Visual Basic-Projektdatei (.vbp oder .vbproj). Es gibt eine Russifizierung.

      • – erstellt ein Distributionskit für ein Visual Basic-Projekt aus der Visual Basic 6.0-Entwicklungsumgebung.

      • – ermöglicht Ihnen die Verwendung einer Delphi-Projektdatei (.dpr) oder einer Delphi-Bibliotheksprojektdatei (.dpk), um eine Liste der Abhängigkeiten zu erstellen, die zum Erstellen einer Distribution erforderlich sind. Dieses Dienstprogramm funktionierte bei mir nicht mit dem Delphi XE3-Projekt.
      • Inno Setup Script #Includes – eine Bibliothek mit Funktionen, die Sie während der Installation verwenden können. Die Liste der Funktionen kann eingesehen werden.
      • Inno Setup Easy Translator ist ein Editor für Inno Setup-Sprachdateien (.isl). Diese Seite ist seit 2013 nicht mehr verfügbar, aber Sie müssen sich keine Sorgen machen, denn Sie können Sprachdateien problemlos in jedem Texteditor erstellen und bearbeiten.
      • UninsHs ist eine Erweiterung, mit der Sie Ihren Anwendungen Reparatur-/Änderungs-/Entfernungsunterstützung hinzufügen können.

Auch in dieser Liste gibt es aus irgendeinem Grund noch einige bekannte Entwicklungen (Liste aktualisiert am 13.04.2015):

      • – Benutzeroberfläche für die Arbeit mit dem Inno Setup-Skript. Dieses Programm ist Inno Script Studio sehr ähnlich. Wenn Sie suchen, können Sie Russifizierung finden, siehe Bild.

      • InnoIDE ist eine weitere Benutzeroberfläche für die Arbeit mit dem Inno-Setup-Skript. Die InnoIDE-Website existierte etwa im August 2012 nicht mehr (www.innoide.org), daher macht es keinen Sinn, diese Entwicklung zu nutzen. Es ist jedoch das Archiv der Website erhalten geblieben, das eingesehen werden kann. Dort können Sie die Distribution auch herunterladen. Die Russifizierung für InnoIDE ist im Internet zu finden.

      • InnoSetup Script Joiner ist ein Dienstprogramm, das mehrere Inno Setup-Skripte in einem kombiniert.
      • (Inno Setup Unpacker) – Entpacker von Distributionen, die mit Inno Setup erstellt wurden. Konsolenanwendung.
      • InnoExtractor ist ein weiterer Entpacker, verfügt jedoch über eine Benutzeroberfläche. Es gibt eine Russifizierung. Mit meiner verschlüsselten Testverteilung (siehe Bild) hat es perfekt funktioniert. Wie Sie sehen, werden absolut alle Dateien abgerufen, einschließlich der vom Installationsprogramm verwendeten Dateien und sogar der Inno Setup-Skriptdatei.

Nachdem Sie sich für die erforderliche Funktionalität entschieden haben, können Sie mit der Installation beginnen. Hier werde ich nur die Installation von Inno Setup + Inno Script Studio mit dem QuickStart Pack (Datei ispack-5.5.5-unicode.exe) betrachten. Obwohl es keinen Sinn macht, alle Schritte im Detail zu beschreiben, werde ich mich nur auf einige wenige konzentrieren. Das Kontrollkästchen „Inno Script Studio herunterladen und installieren“ sollte aktiviert sein, wenn Sie Inno Script Studio installieren möchten, das Kontrollkästchen „Inno Setup Preprocessor installieren“ – um den Präprozessor zu installieren, das Kontrollkästchen „Verschlüsselungsunterstützung herunterladen und installieren“ – um ISCrypt zu installieren .dll-Modul zum Verschlüsseln der Distribution. .

Erster Start des Inno Setup Compilers

Das einzige Fenster des Inno Setup-Programms ist das Compiler-Fenster. Der Compiler wird über das Startmenü gestartet. Wenn Sie es zum ersten Mal starten, werden Sie aufgefordert, ein leeres Skript zu erstellen, den Assistenten zum Erstellen von Skripts auszuführen oder Beispiele oder kürzlich verwendete Dateien zu öffnen.

Wenn Sie keine Erfahrung mit Inno Setup haben, sind Beispiele hilfreich. Öffnen wir ein Beispiel, klicken Sie auf die Schaltfläche „OK“ und wählen Sie eines der Beispiele aus. Nachdem das Beispiel geöffnet wurde, können Sie bewerten, wie ein einfaches Inno-Setup-Skript aussieht. Beachten Sie außerdem, dass die Compiler-Schnittstelle sehr einfach ist und Sie das gesamte Skript manuell schreiben müssen. Hier stehen Ihnen lediglich Referenzen und Beispiele zur Verfügung.

Verwenden des Assistenten zum Erstellen eines Inno-Setup-Skripts

Sie können ein neues Inno-Setup-Skript von Grund auf erstellen oder den Skript-Assistenten verwenden. Ich werde zum Beispiel ein Distributionskit für die Installation des Programms MyProg.exe erstellen, das sich im Ordner mit Beispielen befindet (installiert mit Inno Setup). Beim Start zeigt das Programm zwei Fenster an und wird beendet.

Um das Fenster des Skripterstellungsassistenten zu öffnen, klicken Sie auf den Menüpunkt „Datei -> Neu“. Oder wählen Sie im Willkommensfenster die Option „Neue Skriptdatei mit dem Skriptassistenten erstellen“ und klicken Sie auf „OK“. Der erste Bildschirm des Assistenten wird eine Willkommensnachricht sein. Klicken Sie hier auf „Weiter >“.

Geben Sie auf dem zweiten Bildschirm den Anwendungsnamen, die Anwendungsversion, den Anwendungsherausgeber und die Anwendungswebsite ein. Erforderliche Felder werden im Assistenten fett markiert, während der Rest leer bleiben kann.

Im nächsten Schritt wählen Sie einen Ordner für Ihre Bewerbung aus. Wie Sie auf dem Bild sehen können, handelt es sich standardmäßig um einen Ordner mit demselben Namen wie der Anwendungsname, der im Ordner „Programme“ erstellt wird. Das Kontrollkästchen „Benutzer darf den Anwendungsordner ändern“ ermöglicht es dem Benutzer, den Ordner während des Installationsvorgangs zu ändern. Und wenn Sie das Kontrollkästchen „Die Anwendung benötigt keinen Ordner“ aktivieren, wird der Anwendungsordner überhaupt nicht erstellt.

Wenn Sie „(Benutzerdefiniert)“ aus der Dropdown-Liste „Basisordner des Anwendungsziels“ auswählen, können Sie im Feld direkt darunter einen beliebigen Pfad festlegen. Damit sich Ihr Anwendungsordner beispielsweise auf dem Systemlaufwerk befindet, müssen Sie „(sd)“ angeben.

Wie Sie sehen, habe ich zur Angabe des Systemlaufwerks „(sd)“ anstelle von „C:“ angegeben, da das Systemlaufwerk auf verschiedenen Computern unterschiedlich sein kann. Im Allgemeinen werden Sie in Inno Setup sehr häufig Konstanten wie „(sd)“ verwenden. Alle Konstanten sind von geschweiften Klammern umgeben und davon gibt es viele. Hier ist eine vollständige Liste der Konstanten mit einer kurzen Beschreibung (eine vollständige Beschreibung finden Sie im Abschnitt „Konstanten“ in der Hilfe):

Verzeichniskonstanten:

      • (app) – Anwendungsverzeichnis, zum Beispiel „C:\Programme\Mein Programm“.
      • (win) – Windows-Verzeichnis, zum Beispiel „C:\WINDOWS“.
      • (sys) – System32-Verzeichnis, zum Beispiel „C:\WINDOWS\SYSTEM“.
      • (src) – das Verzeichnis, in dem sich die Distributionsdateien befinden (dies ist ein temporärer Ordner mit entpackten Distributionsdateien).
      • (sd) – Systemlaufwerk, zum Beispiel „C:“.
      • (pf) – Anwendungsverzeichnis, zum Beispiel „C:\Programme (x86)“ (im 64-Bit-Modus ist dies der Ordner für 64-Bit-Anwendungen). Im 32-Bit-Modus entspricht diese Konstante der Konstante (pf32) und im 64-Bit-Modus entspricht sie der Konstante (pf64).
      • (cf) – Ordner für gemeinsame Dateien, zum Beispiel „C:\Programme (x86)\Gemeinsame Dateien“. Im 32-Bit-Modus entspricht diese Konstante der Konstante (cf32) und im 64-Bit-Modus entspricht sie (cf64) .
      • (tmp) – temporärer Ordner, der während der Installation oder Deinstallation verwendet wird (der Ordnername hat das Format „C:\WINDOWS\TEMP\IS-xxxxx.tmp“).
      • (Schriftarten) – Schriftartenordner.
      • (dotnet11) – .NET Framework 1.0-Stammordner.
      • (dotnet20) – .NET Framework 2.0-Stammordner. Im 32-Bit-Modus entspricht diese Konstante der Konstante (dotnet2032) und im 64-Bit-Modus entspricht sie der Konstante (dotnet2064) .
      • (dotnet40) – .NET Framework 4.0-Stammordner. Im 32-Bit-Modus entspricht diese Konstante der Konstante (dotnet4032) und im 64-Bit-Modus entspricht sie der Konstante (dotnet4064) .

Konstanten des Umgebungsordners:

      • (Gruppe) – Pfad zum Startmenüordner, auf den alle Benutzer zugreifen können.
      • (localappdata) – Pfad zum lokalen (ohne Roaming) Anwendungsdatenordner.
      • (sendto) – Pfad zum Ordner „Senden an“ des Benutzers.
      • (userappdata) und (commonappdata) – Pfad zum Anwendungsdatenordner.
      • (usercf) – Pfad zum Ordner „Gemeinsame Dateien“ des Benutzers (funktioniert nur für Windows 7 und spätere Versionen; für ältere Windows-Versionen entspricht diese Konstante (localappdata)\Programme\Common).
      • (userdesktop) und (commondesktop) * – Pfad zum Desktop-Ordner.
      • (userdocs) und (commondocs) – Pfad zum Ordner „Eigene Dateien“.
      • (userfavorites) und (commonfavorites) * – Pfad zum Favoritenordner.
      • (userpf) – Pfad zum Ordner „Programme“ des Benutzers (funktioniert nur für Windows 7 und spätere Versionen; für ältere Windows-Versionen entspricht diese Konstante (localappdata)\Programme).
      • (userprograms) und (commonprograms) * – Pfad zum Ordner „Alle Programme“ im Menü „Start“.
      • (userstartmenu) und (commonstartmenu) * – Pfad zur obersten Ebene des Startmenüs.
      • (userstartup) und (commonstartup) * – Pfad zum Startordner im Startmenü.
      • (usertemplates) und (commontemplates) * – Pfad zum Ordner „Templates“.

* = „Common“-Konstanten sind gleich „User“-Konstanten, wenn dem Benutzer Administratorrechte fehlen oder die PrivilegesRequired-Anweisung auf den niedrigsten Wert gesetzt ist.

Andere Konstanten:

      • (\) – wird in Fällen verwendet, in denen Sie am Ende des Pfads einen Schrägstrich einfügen müssen, zum Beispiel (app)(\). Andernfalls entfernt Inno Setup den letzten Schrägstrich.
      • (%NAME|DefaultValue) – der Wert der Umgebungsvariablen, wobei NAME der Name der Variablen und DefaultValue die Zeichenfolge ist, die verwendet werden soll, wenn die Variable nicht vorhanden ist. Standardwert – optional. Beispiele: (%COMSPEC) oder (%PROMPT|$P$G). Wenn die Zeile die Zeichen „“, „|“, „)“ oder „%“ verwendet, müssen Sie stattdessen „%2c“, „%7c“, „%7d“ und „%25“ schreiben. jeweils.
      • (cmd) – der vollständige Pfad zur Konsole, zum Beispiel Windows\System32\cmd.exe (die Umgebungsvariable COMSPEC wird nicht zum Erweitern dieser Konstante verwendet).
      • (Computername) – der Name des Computers, auf dem die Installation oder Deinstallation durchgeführt wird (der von der GetComputerName-Funktion zurückgegebene Wert).
      • (Laufwerk:Pfad) – Ruft den Laufwerksbuchstaben gefolgt von einem Doppelpunkt aus einem beliebigen Pfad ab. Wenn ein UNC-Pfad angegeben ist, werden der Server und der Ordner zurückgegeben, beispielsweise \\SERVER\SHARE. Auch hier müssen Sie zum Schreiben der Zeichen „“, „|“, „)“ oder „%“ jeweils „%2c“, „%7c“, „%7d“ und „%25“ schreiben. Hier sind Beispiele: (Laufwerk:(src)), (Laufwerk:c:\Pfad\Datei) oder (Laufwerk:\\Server\Freigabe\Pfad\Datei).
      • (Gruppenname) – der Name des Ordners im Startmenü für Ihre Menüelemente, die der Benutzer während der Installation ausgewählt hat. Im Gegensatz zur Konstante (Gruppe) gibt sie nur den Namen zurück, nicht den vollständigen Pfad.
      • (hwnd) – Kennung des Hintergrundfensters des Installationsprogramms.
      • (wizardhwnd) – Kennung des Fensters des Installationsassistenten oder 0, wenn die Kennung nicht verfügbar ist.
      • (ini:Dateiname,Abschnitt,Schlüssel|Standardwert) – Wert aus der INI-Datei, wobei Dateiname der Name der INI-Datei, Abschnitt der Name des Abschnitts in der INI-Datei und Schlüssel der Name des Schlüssels in der INI ist In der Datei ist DefaultValue die Zeichenfolge, die Sie verwenden müssen, wenn der angegebene Schlüssel nicht gefunden wird. Auch hier müssen Sie zum Schreiben der Zeichen „“, „|“, „)“ oder „%“ jeweils „%2c“, „%7c“, „%7d“ und „%25“ schreiben. Beispiel: (ini:(win)\MyProg.ini,Settings,Path|(pf)\My Program).
      • (Sprache) – interner Name der ausgewählten Sprache.
      • (cm:MessageName) und (cm:MessageName,Arguments) – Nachricht in der aktuellen Sprache, wobei MessageName – Nachrichtenname, Argumente – Argumente für die Nachricht, durch Kommas getrennt. Auch hier müssen Sie zum Schreiben der Zeichen „“, „|“, „)“ oder „%“ jeweils „%2c“, „%7c“, „%7d“ und „%25“ schreiben. Beispiel: (cm:LaunchProgram,Inno Setup).
      • (reg:HKxx\SubkeyName,ValueName|DefaultValue) – eine Zeichenfolge aus der Registrierung, wobei HKxx der Stammregistrierungsschlüssel ist, SubkeyName – der Pfad zum gewünschten Schlüssel, ValueName – der Name des Werts (oder leer, wenn Sie ihn lesen müssen). der Standardwert für den Schlüssel), DefaultValue – die zu verwendende Zeichenfolge, wenn kein angegebener Wert vorhanden ist oder der Wert keine Zeichenfolge ist (REG_SZ oder REG_EXPAND_SZ). Auch hier müssen Sie zum Schreiben der Zeichen „“, „|“, „)“ oder „%“ jeweils „%2c“, „%7c“, „%7d“ und „%25“ schreiben. Beispiel: (reg:HKLM\Software\My Program,Path|(pf)\My Program).
      • (param:ParamName|DefaultValue) – Parameter, der über die Befehlszeile an das Installationsprogramm übergeben wird, wobei ParamName der Name des Parameters und DefaultValue die Zeichenfolge ist, die verwendet werden soll, wenn der angegebene Parameter nicht gefunden wird. Um hier die Zeichen „“, „|“, „)“ oder „%“ zu schreiben, müssen Sie „%2c“, „%7c“, „%7d“ bzw. „%25“ schreiben. Beispiel: (param:Path|(pf)\Mein Programm).
      • (srcexe) – vollständiger Pfad zum Installationsprogramm, zum Beispiel C:\SETUP.EXE.
      • (uninstallexe) – vollständiger Pfad zum vom Installationsprogramm erstellten Deinstallationsprogramm, zum Beispiel C:\Programme\Mein Programm\unins000.exe. Diese Konstante wird normalerweise verwendet, um eine Verknüpfung zum Deinstallieren eines Programms im Inoo-Setup-Skriptabschnitt zu erstellen. Die Konstante ist nur gültig, wenn die Uninstallable-Anweisung auf „Ja“ gesetzt ist.
      • (sysuserinfoname), (sysuserinfoorg) – der Name bzw. die Organisation, unter der Windows registriert ist. Diese Informationen werden aus der Registrierung gelesen.
      • (userinfoname) , (userinfoorg) , (userinfoserial) – der Name, die Organisation bzw. die Seriennummer, die der Benutzer auf der Seite „Benutzerinformationen“ im Installationsassistenten angegeben hat (die mit der UserInfoPage-Anweisung aktiviert werden kann). Typischerweise werden diese Informationen verwendet, um zur späteren Verwendung in die Registrierung oder INI zu schreiben.
      • (Benutzername) – der Name des Benutzers, der das Installationsprogramm oder Deinstallationsprogramm gestartet hat (die Funktion „GetUserName“ wird verwendet).
      • (log) – Name der Protokolldatei oder eine leere Zeichenfolge, wenn die Protokollierung nicht aktiviert ist.

Im nächsten Schritt im Inno Setup Script Wizard können Sie Ihre Anwendungsdateien hinzufügen.

Im obersten Feld wird die ausführbare Hauptdatei ausgewählt. Wenn Sie das Kontrollkästchen „Benutzer darf die Anwendung starten, nachdem das Setup abgeschlossen ist“ aktivieren, wird dem Benutzer ein Vorschlag angezeigt, die Anwendung nach der Installation zu starten. Wenn Ihre Distribution keine ausführbare Datei enthält, können Sie das Kontrollkästchen „Die Anwendung verfügt nicht über eine ausführbare Hauptdatei“ aktivieren. Nachfolgend finden Sie eine Liste der Dateien für Ihre Verteilung. Hier können Sie einzelne Dateien (Schaltfläche „Datei(en) hinzufügen…“) oder ganze Ordner (Schaltfläche „Ordner hinzufügen…“) hinzufügen. Wenn Sie einen Ordner hinzufügen, wird eine zusätzliche Frage angezeigt, ob Unterordner einbezogen werden sollen oder nicht.

Nachdem Sie Ordner und Dateien zur Liste hinzugefügt haben, können Sie jedes Element bearbeiten (Schaltfläche „Bearbeiten…“) oder löschen (Schaltfläche „Entfernen“). Im Bearbeitungsfenster können Sie viele Parameter ändern: ob Sie Unterordner rekursiv einschließen müssen (Kontrollkästchen „ Unterordner rekursieren“), ob Sie leere Ordner einschließen müssen ( Kontrollkästchen „ Leere Unterordner einschließen“), den Ziel-Basisordner (Felder „ Ziel“) Basisordner“) und den Ordner im Basiszielordner („Zielunterordner“).

Wir werden nur als Beispiel eine Hilfedatei hinzufügen.

Der nächste Schritt des Assistenten besteht darin, die zu erstellenden Symbole auszuwählen. Legen Sie im Feld „Ordnername des Startmenüs der Anwendung“ den Namen der Gruppe im Menü „Start“ fest. Wenn Sie das Kontrollkästchen „Benutzer darf den Namen des Startmenü-Ordners ändern“ aktivieren, kann der Benutzer den Namen des Ordners während der Installation ändern. Wenn Sie das Kontrollkästchen „Benutzer darf die Erstellung des Startmenü-Ordners deaktivieren“ aktivieren, Dann kann der Benutzer die Erstellung dieses Ordners im Startmenü vollständig deaktivieren. Aktivieren Sie die Kontrollkästchen „Internetverknüpfung im Startmenü-Ordner erstellen“ und „Deinstallationssymbol im Startmenü-Ordner erstellen“, damit das Installationsprogramm innerhalb der Gruppe Verknüpfungen zum Öffnen Ihrer Site bzw. zum Deinstallieren Ihrer Anwendung erstellt. Mit den Kontrollkästchen „Benutzer darf ein Desktop-Symbol erstellen“ und „Benutzer darf ein Schnellstart-Symbol erstellen“ kann der Benutzer Verknüpfungen auf dem Desktop und in der Schnellstart-Gruppe erstellen. Ich werde alle Kästchen ankreuzen.

Der nächste Schritt besteht darin, die Lizenzdateien und Informationsdateien einzurichten, die vor und nach der Installation angezeigt werden. Wenn Sie eine Lizenzdatei angegeben haben, muss der Benutzer während der Installation der Lizenz zustimmen. .txt- und .rtf-Dateien werden unterstützt. Ich werde die Dateien „licence.txt“ und „Readme.txt“ aus dem Beispielordner angeben.

Wählen Sie im nächsten Schritt die unterstützten Sprachen aus. Ich belasse Englisch und füge Russisch hinzu.

Der nächste Schritt besteht darin, die Parameter für den Inno Setup-Compiler festzulegen. Geben Sie im Feld „Benutzerdefinierter Compiler-Ausgabeordner“ den Pfad zu dem Ordner an, in dem der Inno Setup-Compiler die erstellte Distribution speichert. Wenn dieses Feld leer ist, wird die Distribution im selben Ordner wie die .iss-Datei erstellt. Das Feld „Compiler-Ausgabebasisdateiname“ gibt den Basisnamen für die Verteilungsdatei(en) an. Wenn Sie beispielsweise den Namen auf „setup“ festlegen, erhalten Sie beim Erstellen einer Distribution, die aus einer Datei besteht, die Datei setup.exe. Im Feld „Benutzerdefinierte Setup-Symboldatei“ können Sie den Namen der Symboldatei für die zukünftige Verteilung angeben. Wenn hier nichts angegeben wird, wird das Standardsymbol verwendet. Im letzten Feld „Setup-Passwort“ können Sie das Passwort festlegen, das der Benutzer bei der Installation angeben muss. Wenn das Kontrollkästchen „Passwort zum Verschlüsseln der Anwendungsdateien verwenden“ aktiviert ist, werden die Dateien in der Distribution mit dem angegebenen Passwort verschlüsselt. Ich werde zum Beispiel alle Felder auf meine eigene Art ausfüllen.

Im nächsten Schritt werden Sie darüber informiert, dass der Inno Setup-Präprozessor erkannt wurde, und Sie werden aufgefordert, #defines zu verwenden, um Ihr Skript zu vereinfachen. Wenn Sie die #define-Direktive verwenden möchten, lassen Sie das Kontrollkästchen „Ja, #define-Compiler-Direktiven verwenden“ aktiviert. Wenn das Kontrollkästchen nicht aktiviert ist, können Sie in Zukunft manuell #define-Anweisungen zu Ihrem Skript hinzufügen.

Und schließlich ist der letzte Schritt erschienen, bei dem wir einfach auf die Schaltfläche „Fertig stellen“ klicken.

Danach möchte der Compiler sofort unser Skript kompilieren. Lassen Sie uns zustimmen und auf die Schaltfläche „Ja“ klicken.

Danach warnt uns der Compiler, dass das Skript nicht gespeichert wurde und bietet an, dies zu tun.

Lassen Sie uns zustimmen (klicken Sie auf „Ja“) und speichern Sie das Skript. Nach dem Speichern wurde das Skript kompiliert und die fertige Distribution, im Beispiel die Datei my-setup.exe, in dem Ordner erstellt, den ich im Assistenten beim Schritt „Compiler-Einstellungen“ angegeben habe. Nach der Kompilierung können Sie im Bereich „Compiler-Ausgabe“ am unteren Rand des Compiler-Fensters sehen, wie es gelaufen ist, siehe Bild.

Wie Sie sehen, ist alles einfach. Jetzt testen wir gleich die fertige Distribution. Klicken Sie auf den Menüpunkt „Ausführen -> Ausführen“, um die Installation des Programms zu starten.

Nachdem Sie die Skriptvorlage erstellt haben, können Sie mit dem Hinzufügen verschiedener erweiterter Aktionen beginnen.

Debuggen einer Distribution in Inno Setup

Um Ihre Distribution zu debuggen, öffnen Sie das .iss-Skript und klicken Sie auf den Menüpunkt „Ausführen -> Ausführen“, um die Installation des Programms zu starten. Danach können Sie interne Prozesse während der Installation im Fenster „Debug-Ausgabe“ überwachen und Haltepunkte in den erforderlichen Zeilen setzen, siehe Abbildung.

Um den Wert einer Konstante während des Debuggens zu überprüfen, klicken Sie auf den Menüpunkt „Ausführen -> Konstante auswerten ...“, geben Sie im angezeigten Dialog den Namen der Konstante an (siehe Bild) und klicken Sie auf „OK“.

Danach erscheint das folgende Fenster mit dem von der Konstanten zurückgegebenen Ergebnis.

Um die Deinstallation zu debuggen, klicken Sie auf den Menüpunkt „Ausführen -> Zieldeinstallation“ und dann auf „Ausführen -> Ausführen“. Und um zur Installation zurückzukehren, klicken Sie auf den Punkt „Ausführen -> Ziel-Setup“.

Struktur des Inno Setup-Skripts

Skripte in Inno Setup sind in Abschnitte unterteilt. Der Name jedes Abschnitts ist in eckige Klammern eingeschlossen. Jeder Abschnitt enthält abschnittsspezifische Elemente. Der Einfachheit halber können Sie mehrere Abschnitte mit demselben Namen erstellen. Solche Abschnitte werden als ein Ganzes wahrgenommen. Hier ist ein Beispiel:

[Setup] AppName = Mein Programm [Dateien] Quelle: „MYPROG.EXE“; Zielverzeichnis: „(app)“

Sie können Zeilen kommentieren, damit der Compiler sie ignoriert, indem Sie ihnen ein Semikolon voranstellen.

Das Skript unterstützt die C-ähnliche Direktive #include, die den Compiler dazu zwingt, Zeilen aus der angegebenen beliebigen Textdatei an die Stelle zu ziehen, an der diese Direktive erscheint. Hier ist die Syntax:

#include „Dateiname.txt“

Mit der #preproc-Direktive können Sie angeben, welcher Präprozessor verwendet werden soll: der integrierte Präprozessor, der nur die #include-Direktive unterstützt, oder der Inno Setup Preprocessor (ISPP), der eine sehr große Anzahl von Direktiven und Funktionen unterstützt. Standardmäßig verwenden Skripte den ISPP-Präprozessor, sofern dieser installiert ist, und .isl-Dateien verwenden den integrierten Präprozessor. Hier ist die Syntax:

#preproc eingebaut #preproc ispp

Inno Setup-Skriptabschnitte

Ich werde hier eine vollständige Liste aller Abschnitte von Inno Setup mit einer kurzen Beschreibung bereitstellen. Eine vollständige Beschreibung der Abschnitte und eine Liste der Abschnittselemente finden Sie in der Hilfe im Abschnitt „Setup-Skriptabschnitte“.

– Dieser Abschnitt enthält globale Einstellungen, die während der Installation und Deinstallation verwendet werden. Beispiel:

[Setup] AppName =Mein Programm AppVersion =1.5 DefaultDirName =( pf) \Mein Programm DefaultGroupName =Mein Programm

– ein optionaler Abschnitt, der Installationsoptionen (Vollständig/Kompakt/Benutzerdefiniert) definiert, die auf der Seite zur Auswahl der zu installierenden Komponenten angezeigt werden. Beispiel:

[Typen] Name: „voll“; Beschreibung: „Vollständige Installation“ Name: „kompakt“; Beschreibung: „Kompakte Installation“ Name: „Benutzerdefiniert“; Beschreibung: „Benutzerdefinierte Installation“; Flags: iscustom

– ein optionaler Abschnitt, der die Komponenten definiert, die auf der Seite zur Auswahl von Komponenten für die Installation angezeigt werden. Beispiel:

[Komponenten] Name: „main“; Beschreibung: „Hauptdateien“; Typen: Vollkompakt nach Maß; Flags: behoben Name: „help“; Beschreibung: „Hilfedateien“; Typen: vollständiger Name: „help\english“; Beschreibung: „Englisch“; Typen: vollständiger Name: „help\dutch“; Beschreibung: „Niederländisch“; Typen: voll

– ein optionaler Abschnitt zum Erstellen zusätzlicher Aufgaben, die während der Installation ausgeführt werden sollen. Dem Benutzer werden Aufgaben in Form von Schaltern angezeigt und er kann wählen, ob er die eine oder andere Aufgabe ausführen möchte oder nicht. Beispiel:

[Aufgaben] Name: Desktopicon; Beschreibung: „Ein &Desktop-Symbol erstellen“; GroupDescription: „Zusätzliche Symbole:“; Komponenten: Hauptname: Desktopicon\common; Beschreibung: „Für alle Benutzer“; GroupDescription: „Zusätzliche Symbole:“; Komponenten: Haupt; Flags: exklusiv Name: desktopicon\user; Beschreibung: „Nur für den aktuellen Benutzer“; GroupDescription: „Zusätzliche Symbole:“; Komponenten: Haupt; Flags: exklusiv, nicht aktiviert. Name: quicklaunchicon; Beschreibung: „Erstelle ein &Schnellstart-Symbol“; GroupDescription: „Zusätzliche Symbole:“; Komponenten: Haupt; Flags: deaktiviert. Name: assoziiert; Beschreibung: „&Dateien zuordnen“; GroupDescription: „Andere Aufgaben:“; Flags: deaktiviert

– Dieser optionale Abschnitt bestimmt, welche zusätzlichen Ordner neben dem Anwendungsordner erstellt werden müssen.

[Verzeichnisse] Name: „(app)\data“ Name: „(app)\bin“

– ein optionaler Abschnitt, der bestimmt, welche Dateien auf dem Computer installiert werden.

[Dateien] Quelle: „CTL3DV2.DLL“; Zielverzeichnis: "(sys)" ; Flags: onlyifdoesntexist uninsneveruninstall Quelle: „MYPROG.EXE“; Zielverzeichnis: „(app)“ Quelle: „MYPROG.CHM“; Zielverzeichnis: „(app)“ Quelle: „README.TXT“; Zielverzeichnis: "(app)" ; Flags: isreadme

– ein optionaler Abschnitt, der bestimmt, welche Verknüpfungen im Startmenü, auf dem Desktop usw. erstellt werden.

[Symbole] Name: „(Gruppe)\Mein Programm“; Dateiname: „(app)\MYPROG.EXE“; WorkingDir: „(app)“ Name: „(group)\Uninstall My Program“; Dateiname: „(uninstallexe)“

– ein optionaler Abschnitt, der bestimmt, welche Einträge zur INI-Datei hinzugefügt werden.

[INI] Dateiname: „MyProg.ini“; Abschnitt: „InstallSettings“; Flags: uninsdeletesection Dateiname: „MyProg.ini“; Abschnitt: „InstallSettings“; Schlüssel: „InstallPath“; Zeichenfolge: „(app)“

und – diese optionalen Abschnitte legen fest, welche Dateien bzw. Ordner bei der ersten Installation oder Deinstallation entfernt werden müssen. Beispiel:

[UninstallDelete] Typ: Dateien; Name: „(win)\MYPROG.INI“

– Der Abschnitt definiert die Sprachen, die während der Installation verfügbar sein werden. Wenn Sie das Installationsprogramm ausführen, wird eine Sprache ausgewählt, die der Systemsprache entspricht. Andernfalls wird standardmäßig die Sprache verwendet, die im Abschnitt zuerst steht. Beispiel:

[Sprachen] Name: „en“; MessagesFile: „compiler:Default.isl“ Name: „nl“; MessagesFile: „compiler:Languages\Dutch.isl“

– Abschnitt zum Ersetzen von Nachrichten, die in Sprach-.isl-Dateien beschrieben sind. Ein Beispiel für das Ersetzen des Standardtextes „&Weiter >“ auf einer Schaltfläche, um zum nächsten Schritt zu gelangen (nur für Englisch):

[Nachrichten] de.ButtonNext =&Weiterleiten >

– Abschnitt zum Definieren der Werte der Konstante (cm:...), siehe Beschreibung der Konstanten oben. Anwendungsbeispiel:

[ CustomMessages] CreateDesktopIcon=Ein &desktop-Symbol erstellen [Aufgaben] Name: desktopicon; Beschreibung: „(cm:CreateDesktopIcon)“

– Abschnitt enthält Spracheinstellungen, wie z. B. Schriftart. Beispiel:

[ LangOptions ] LanguageName=Englisch LanguageID=$0409 LanguageCodePage=0 DialogFontName= DialogFontSize=8 WelcomeFontName=Verdana WelcomeFontSize=12 TitleFontName=Arial TitleFontSize=29 CopyrightFontName=Arial CopyrightFontSize=8 RightToLeft=no

– Dieser optionale Abschnitt bestimmt, welche Schlüssel und Werte in der Registrierung erstellt, geändert oder gelöscht werden müssen. Anwendungsbeispiele:

[Registrierung] Root: HKCU; Unterschlüssel: „Software\Mein Unternehmen“; Flags: uninsdeletekeyifempty Root: HKCU; Unterschlüssel: ; Flags: uninsdeletekey Root: HKLM; Unterschlüssel: „Software\Mein Unternehmen“; Flags: uninsdeletekeyifempty Root: HKLM; Unterschlüssel: „Software\Mein Unternehmen\Mein Programm“; Flags: uninsdeletekey Root: HKLM; Unterschlüssel: „Software\Mein Unternehmen\Mein Programm\Einstellungen“; ValueType: string; ValueName: „InstallPath“; ValueData: „(app)“

– Dieser optionale Abschnitt bestimmt, welche Programme nach erfolgreicher Installation ausgeführt werden müssen, aber bevor der letzte Schritt im Fenster des Installationsassistenten erscheint. Beispiele:

[Ausführen] Dateiname: „(app)\INIT.EXE“; Parameter: „/x“ Dateiname: „(app)\README.TXT“; Beschreibung: „README-Datei anzeigen“; Flags: Postinstall Shellexec Skipifsilent Dateiname: „(app)\MYPROG.EXE“; Beschreibung: „Anwendung starten“; Flags: Postinstall Nowait Skipifsilent deaktiviert

– Dieser optionale Abschnitt bestimmt, welche Programme gleich zu Beginn der Deinstallation ausgeführt werden müssen.

– In diesem optionalen Abschnitt können Sie Ihr Pascal-Skript platzieren. Zur Verarbeitung des Pascal-Skripts wird die RemObjects Pascal Script Engine verwendet. Diese Engine ist genauso kostenlos wie Inno Setup. Offizielle Seite der RemObjects Pascal Script Engine – . Anwendungsbeispiele finden Sie in den Dateien „Code*.iss“ und „UninstallCode*.iss“ im Ordner „Examples“ im Inno Setup-Installationsverzeichnis.

Installations- und Deinstallationsverfahren

Ein sehr wichtiger Punkt bei der Installation ist das Verständnis der Reihenfolge, in der das Skript ausgeführt wird. Die Installationsschritte sind unten in der Reihenfolge aufgeführt, in der sie während der Installation ausgeführt werden:

      • Abschnittsausführung.
      • Abschnittselemente werden im Deinstallationsprotokoll gespeichert (das zu diesem Zeitpunkt im Speicher gespeichert wird).
      • Bei Bedarf wird ein Anwendungsverzeichnis erstellt.
      • Abschnitte laufen.
      • Der Name der Deinstallationsprotokolldatei ist bei Bedarf reserviert.
      • Der Abschnitt läuft (Dateien werden noch nicht registriert).
      • Abschnitt läuft.
      • Abschnitt läuft.
      • Abschnitt läuft.
      • Dateien, die protokolliert werden sollten, werden protokolliert, es sei denn, das System muss neu gestartet werden. In Fällen, in denen ein Neustart erforderlich ist, erfolgt die Registrierung erst nach dem Neustart des Systems.
      • Bei Bedarf zur Liste der installierten Programme hinzufügen (Systemsteuerung\Programme\Programme und Funktionen).
      • Abschnittselemente werden im Deinstallationsprotokoll gespeichert.
      • Die EXE-Datei und das Deinstallationsprotokoll werden auf der Festplatte gespeichert. Nach diesem Zeitpunkt ist es dem Benutzer nicht mehr möglich, die Installation abzubrechen, und etwaige nachfolgende Fehler führen nicht dazu, dass die Installation zurückgesetzt wird.
      • Abschnitt ausführen, mit Ausnahme von Abschnittselementen mit gesetztem „postinstall“-Flag, die ausgeführt werden, nachdem der letzte Schritt des Installationsassistenten angezeigt wird.
      • Zuordnungen für Dateien aktualisieren, wenn das Flag „ChangesAssociations“ auf „Ja“ gesetzt ist.
      • Benachrichtigt laufende Anwendungen darüber, dass sich Umgebungsvariablen geändert haben, wenn das ChangesEnvironment-Flag auf „Ja“ gesetzt ist.
      • Die Abschnittselemente werden in der Reihenfolge ausgeführt, in der sie sich innerhalb des Abschnitts befinden.

Die Deinstallation erfolgt in umgekehrter Reihenfolge. Dies gilt jedoch nicht für die und-Abschnitte, die in der Reihenfolge ausgeführt werden, in der sie im Skript erscheinen (nicht in umgekehrter Reihenfolge).

Präprozessor-Inno-Setup

Ich möchte ein paar Worte zum Inno Setup-Präprozessor (ISPP) schreiben. Der Hauptzweck eines Präprozessors besteht darin, Aufgaben während der Kompilierung zu automatisieren und die Wahrscheinlichkeit von Tippfehlern in Ihren Skripten zu verringern. Sie können beispielsweise eine ISPP-Variable (Kompilierungszeitvariable) deklarieren, die den Namen Ihrer Anwendung enthält, und den Wert dieser Variablen dann an mehreren Stellen in Ihrem Skript verwenden. Wenn Sie den Namen Ihrer Anwendung später aus irgendeinem Grund ändern müssen, können Sie dies an einer Stelle in Ihrem Skript tun. Ohne ISPP müssen Sie alle Teile des Skripts finden und korrigieren, in denen Sie den Anwendungsnamen verwenden, z. B. AppName, AppVerName, DefaultGroupName usw.

Ein weiteres Beispiel für die Verwendung von ISPP ist das Abrufen von Anwendungsversionsinformationen aus einer EXE-Datei und deren Verwendung in der AppVerName-Anweisung im Abschnitt. Ohne ISPP müssen Sie das Skript jedes Mal ändern, wenn sich die Anwendungsversion ändert.

Darüber hinaus ist es durch die Aufteilung des Skripts in Teile möglich, ein einziges Skript für verschiedene Versionen Ihrer Anwendung zu erstellen (z. B. Testversion und Vollversion).

Bei der Verwendung eines Präprozessors ist zu beachten, dass der Präprozessor nur zur Kompilierungszeit arbeitet.

Aufrufen des Inno Setup-Compilers über die Befehlszeile

Es wäre auch nützlich zu wissen, ob es möglich ist, die Distribution über die Befehlszeile zu kompilieren. Der Kompilierungsaufruf sieht folgendermaßen aus:

compil32/cc

Hier ist ein Beispiel:

compil32 /cc „c:\isetup\samples\my script.iss“

Der Aufruf der Kompilierung über die Befehlszeile verbirgt in diesem Fall nicht die Anzeige von Fortschritts- oder Fehlermeldungen. Der Compiler gibt 0 zurück, wenn die Kompilierung erfolgreich war, 1, wenn die Befehlszeilenparameter falsch übergeben wurden, oder 2, wenn die Kompilierung fehlgeschlagen ist.

Eine alternative Kompilierungsmethode ist die Verwendung des Konsolencompilers ISCC.exe. Hier ist ein Diagramm zur Verwendung des Compilers:

iscc [Optionen]

Hier ist ein Beispiel:

iscc „c:\isetup\samples\my script.iss“

Hier sind die wichtigsten Optionen:

/DO – Verteilungserstellung deaktivieren (ändert alle Ausgabeparameter im Skript).
/EO – Verteilungserstellung aktivieren (ändert alle Ausgabeparameter im Skript).
/O – legt den Pfad fest, in dem die Verteilung erstellt wird (ändert alle OutputDir-Parameter im Skript).
/F – legt den Namen der Verteilungsdatei fest (ändert alle OutputBaseFilename-Parameter im Skript).
/S – Einstellen des SignTool-Parameters.
/Q[p] – für versteckte Kompilierung (es werden nur Fehlermeldungen angezeigt, „p“ zeigt den Fortschritt an).
/? – um Hilfe anzuzeigen.

Hier ist ein Beispiel für die Verwendung von Optionen:

iscc /Qp /O"My Output" /F"MyProgram-1.0 " /Sbyparam=$p "c:\isetup\samples\my script.iss"

ISCC gibt 0 zurück, wenn die Kompilierung erfolgreich war, 1, wenn die Parameter falsch waren oder ein interner Fehler aufgetreten ist, oder 2, wenn die Kompilierung fehlgeschlagen ist.

Fazit zum Inno Setup

Es wird nicht möglich sein, in einem Artikel über alle Möglichkeiten von Inno Setup zu sprechen; es handelt sich um eine sehr große Menge an Informationen, daher habe ich hier nur die wichtigsten Punkte beschrieben. Nachdem Sie dies gelesen haben, können Sie mit diesem erstaunlichen Tool beginnen, Ihre eigenen Distributionen zu erstellen. In Zukunft werde ich über alternative Benutzeroberflächen sprechen. Schreiben Sie jetzt Ihre Kommentare zum Artikel und ich werde versuchen, alle Ihre Fragen zu beantworten.

mob_info