| Nullsoft Scriptable Install System | |
|---|---|
![]() Scriptgesteuertes Installationssystem für Software auf Windows-Systemen |
|
| Basisdaten | |
| Entwickler: | Nullsoft |
| Aktuelle Version: | 2.39 (16. August 2008) |
| Betriebssystem: | Windows, POSIX |
| Kategorie: | Softwaretechnik |
| Lizenz: | zlib/libpng-Lizenz |
| Deutschsprachig: | Handbuch, Website und Forum nur in Englisch; Installer in 49 Sprachen (inkl. Deutsch) |
| nsis.sf.net | |
NSIS oder auch Nullsoft Scriptable Install System ist ein Programm zur Erstellung von Installern unter Linux und Windows für Windows-Programme. Es wurde von der Firma Nullsoft entwickelt, die den Installer u. a. für ihren Medienspieler Winamp nutzt. Heute ist NSIS Freie Software und steht unter der zlib/libpng-Lizenz. Der Quelltext von NSIS und die Downloads werden über SourceForge angeboten, wo NSIS im Januar 2006 als Projekt des Monats präsentiert wurde.
Das NSIS an sich verfügt lediglich über einen Kommandozeilen-Kompilierer und eine grafische Benutzeroberfläche für selbigen, was beim Kompilieren hilft und einige Einstellungen erleichtert. Allerdings stehen mehrere freie IDEs für NSIS zur Verfügung. Die derzeit leistungsfähigste ist dabei wohl EclipseNSIS, ein Plug-in für die plattformübergreifende, ebenfalls freie Eclipse-IDE.
Inhaltsverzeichnis |
Über die Scriptsprache sowie die Plugin-Schnittstelle sind in selbstgeschriebenen Installern nahezu unbegrenzte Funktionen implementierbar. Dazu gehört das Verwalten von Systemdiensten, webbasierte Installationen, dynamische Updates, Reparatur- und Rollback-Funktionen.
Ein Installer basiert auf einem Skript, jede Zeile ist eine Anweisung. Die Skript-Datei wird durch den Kommandozeilen-Kompilierer „makensis.exe“ zu einer ausführbaren Datei kompiliert, die sämtliche Dateien (komprimiert) und das Installationsprogramm (Skriptbefehle) enthält und damit sehr einfach verbreitet werden kann. Als grafische Oberfläche für makensis steht MakeNSISW zur Verfügung.
; Beispiel-Skript Name "MeinBeispiel" OutFile "installer.exe" SetCompressor lzma InstallDir "$PROGRAMFILES\beispiel" InstallDirRegKey HKLM "SOFTWARE\beispiel" "installdir" LoadLanguageFile "${NSISDIR}\Contrib\Language files\German.nlf" Page directory Page instfiles Section SetOutPath $INSTDIR File "meinbeispiel.exe" WriteRegStr HKLM "SOFTWARE\beispiel" "installdir" "$INSTDIR" CreateShortCut "$DESKTOP\beispiel.lnk" "$OUTDIR\meinbeispiel.exe" SectionEnd
Nebenstehend sieht man das Resultat des obigen Skripts. Durch Verwendung von Erweiterungen wie dem „Modern UI“ (deutsch: „moderne Benutzerschnittstelle“) oder speziellen Plug-Ins können auch optisch sehr ansprechende Installationsassistenten erstellt werden.
Dank starker Kompressions-Algorithmen und geringem Overhead sind sehr kleine Installer möglich, womit NSIS ideal für die Verbreitung von Programmen über das Internet ist.
Andere Installer-Programme: