Ich habe in meiner IT-Karriere ziemlich viel Code geschrieben und auch eine gute Anzahl von Windows-Programmen veröffentlicht. Daher war ein gutes Werkzeug zum Erstellen von Windows-Installationspaketen immer der Schlüssel. Jedes Programm hätte andere Anforderungen, z. B. Skripts, DLLs, Sicherheitseinstellungen usw., sodass ein Tool benötigt wurde, das komplexe Anforderungen abdecken konnte.
Wenn Sie das Geld haben oder tonnenweise Unterstützung benötigen, können Sie sich immer für InstallShield entscheiden, die für viele Unternehmen, die Windows verwenden, eine gute Wahl ist. InstallShield wurde von Anfang an immer verwendet, da es mit Visual Studio und Visual Foxpro geliefert wurde.
Es ist jedoch nicht die einzige gute Software zum Erstellen von Windows-Installationsprogrammen. In diesem Artikel werde ich ein paar andere kostenlose und kostenpflichtige (wenn auch viel günstigere) Dienstprogramme nennen, die Sie in Ihrer Organisation ausprobieren können.
Nullsoft Scriptable Install System (NSIS)
Wenn Sie Open-Source-Software lieben, sollten Sie das NSIS (Nullsoft Scriptable Install System) ausprobieren . NSIS ist ein professionelles System, mit dem Sie alles von sehr einfachen bis zu komplexen Windows-Installationsprogrammen erstellen können. Es ist klein und bietet dennoch ein großes Feature-Set, wodurch es für die Verteilung im Internet geeignet ist.
Wie Sie anhand des Namens erkennen können, ist NSIS skriptbasiert, sodass Sie eine so komplizierte Logik erstellen können, wie Sie für jede Situation benötigen. Glücklicherweise enthält es für Anfänger auch eine Reihe von Plug-Ins und vordefinierten Skripts, um den Einstieg zu erleichtern.
Hier ist eine kurze Liste meiner Lieblingsfunktionen dieses MSI-Pakets:
- Möglichkeit zum Erstellen von Windows-Installationsprogrammen zum Installieren, Deinstallieren, Einrichten von Systemeinstellungen, Extrahieren von Dateien usw.
- NSIS hat einen Aufwand von nur 34 KB! Es ist mit Abstand der kleinste Windows-Installer im Vergleich zu InstallShield und Wise.
- Ein Installationsprogramm, das mit allen Hauptversionen von Windows von Windows 95 bis Windows 10 kompatibel ist.
- Drei Komprimierungsmethoden (ZLib, BZip2, LZMA) gewährleisten die höchste Komprimierung für Ihre Installationspakete.
- Skriptbasiertes Installationsprogramm ist besser als andere Programme, die nur eine Liste von Dateien und Registrierungsschlüsseln erstellen. Mit der Skriptsprache können Sie viele verschiedene Installationsaufgaben ausführen, z. B. Upgrades, Versionsprüfungen, Systemneustarts, Ändern von Umgebungsvariablen, Zugriff auf die Windows-API und vieles mehr.
- Erstellen Sie benutzerdefinierte Dialoge und Schnittstellen, um Benutzereingaben, Konfigurationsoptionen und sogar eine benutzerdefinierte Assistentenoberfläche einzuschließen.
- Erweitern Sie die Funktionen von NSIS mit Plug-Ins, die mit dem Installationsprogramm kommunizieren können.
- Unterstützung für die Webinstallation und das Patchen von Dateien im Internet.
Das Programm unterstützt eine Vielzahl weiterer Funktionen, einschließlich der Selbstprüfung des Installationsprogramms mithilfe von Prüfsumme, Liste und Baum für die Komponentenauswahl, automatischen Modus für automatisierte Installationen, vollständiger Code-Editor zum Schreiben von Skripts usw.
Erweitertes Installationsprogramm
Advanced Installer hat auch eine kostenlose Version, aber es gibt auch einige andere Versionen, deren Preis je nach Komplexität Ihres Installers steigt. Es wird sehr oft aktualisiert und funktioniert sehr gut.
Wenn Sie nach etwas professionellerem suchen, das auch Optionen für den Support enthält, ist Advanced Installer eine gute Wahl. Wenn Sie eine Funktionsaufschlüsselung zwischen den fünf verschiedenen Versionen wünschen, checken Sie den Link aus. Die kostenlose Version hat viele Funktionen und wir konnten sie lange Zeit in unserem Unternehmen einsetzen, da unsere Installateure recht einfach waren.
Ein einzigartiges Feature für Advanced Installer ist Installer Analytics . Es handelt sich im Wesentlichen um eine Reihe von Tools, mit denen Sie erfahren, wie Benutzer Ihre Anwendungen installieren, verwenden und deinstallieren. Sie können leicht erkennen, wie groß Ihre Benutzerbasis ist, eine Umfrage laden, wenn ein Benutzer das Programm deinstalliert, und Informationen über das System des Benutzers und den geografischen Standort abrufen. All dies auf einer schlanken und modernen Weboberfläche, die Sie selbst testen können.
Außerdem können Sie Ihre Anwendungen problemlos in das neue AppX-Format packen, das für die Universal Windows Platform erforderlich ist. Es sind keine Codeänderungen erforderlich und sie verfügen über ein kostenloses AppX-Konverter-Tool. Dies sind nur einige der einzigartigen Funktionen, aber der Advanced Installer deckt alle Grundlagen ab. Die vollständige Liste der Funktionen finden Sie hier für jede Edition.
Inno Setup
Inno Setup ist ein erweitertes Windows-Installationsprogramm, das vollständig kostenlos ist und seit 1997 existiert. Es verfügt über eine Vielzahl von Funktionen und eignet sich hervorragend für kleine Unternehmen mit mäßig komplexen Anforderungen.
Hier sind einige der besten Funktionen von Inno Setup:
- Unterstützt alle Windows-Versionen von Windows 2000 bis Windows 10
- Unterstützt die Installation von 64-Bit-Anwendungen unter 64-Bit-Windows
- Unterstützt die Erstellung einer einzelnen EXE-Datei zur einfachen Dateiverteilung
- Anpassbare Setup-Typen und vollständige Unterstützung für die Deinstallation von Anwendungen
- Erstellung von Verknüpfungen, Registry-Einträgen und INI-Dateien
- Unterstützt unbeaufsichtigte Installationen und die Pascal-Skripting-Engine für fortgeschrittenere Installationen
- Erweiterungen von Drittanbietern, die die Funktionen des Inno-Setups verbessern
Alles in allem ist dies eine wirklich gute Option, da es völlig kostenlos und sehr einfach zu bedienen ist. Es wird nicht in der Lage sein, das zu tun, was InstallShield oder sogar das erweiterte Installationsprogramm tun kann, aber es deckt so ziemlich alle Grundlagen ab.
WIX-Toolset
Das WIX Toolset ist ein kostenloser Satz von Tools zum Erstellen von Windows-Installationsprogrammen, der mit Visual Studio 2012 oder höher funktioniert. Ich erwähne es zuletzt, weil es die größte Lernkurve erfordert. Sie können damit sehr komplexe Installationsprogramme erstellen, aber Sie werden ziemlich viel programmieren und häufig eine Befehlszeile verwenden.
WIX Toolset basiert auf dem XML-Authoring-Modell. Wenn Sie nicht über Visual Studio verfügen, können Sie die Wix-Tools oder MSBuild verwenden. Es unterstützt das Erstellen von MSI-, MSP-, MSM- und MST-Installationsdateien. Es unterstützt auch eine Vielzahl von Windows Installer-Funktionen.
Dies sind einige der bekannteren und stabileren Programme, mit denen Sie Windows-Installationsprogramme erstellen können. Ich bin sicher, es gibt viele andere da draußen, also lassen Sie uns wissen, welche Sie in den Kommentaren verwenden. Genießen!