Das Kefk Network Wiki befindet sich im Testbetrieb.
Nullsoft Scriptable Install System
Aus Kefk.
| Nullsoft Scriptable Install System | |
|---|---|
| Bild:NSIS menu.png Scriptgesteuertes Installationssystem für Software auf Windows Systemen | |
| Basisdaten | |
| Entwickler: | Nullsoft |
| Aktuelle Version: | 2.25 (31. März 2007) |
| Betriebssystem: | Windows, POSIX |
| Kategorie: | Softwaretechnik |
| Lizenz: | zlib/libpng-Lizenz |
| Deutschsprachig: | Handbuch, Website und Forum nur in Englisch; Installer in 49 Sprachen (inkl. Deutsch) |
| Website: | http://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 Open Source 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 ein graphisches Userinterface für selbigen, das 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.
Funktionen (Auswahl)
- Sehr kleiner Overhead von etwa 34 KB
- Kompatibel mit allen gängigen Windows-Betriebssystemen (Windows 95, 98, 2000, 2003, ME, NT, XP, Vista)
- Drei verschiedene Kompressionsalgorithmen (ZLIB, Bzip2 und LZMA)
- 49 Sprachen, darunter auch Sprachen, die von rechts nach links geschrieben werden
- Plug-in-System zur nahezu beliebigen Erweiterung der ohnehin umfangreichen Funktionen (z. B. gibt es Plug-Ins für Arrayoperationen, erweiterte mathematische Funktionen oder die Steuerung von Windows-Diensten und -Prozessen)
- Kompilierung des Installers unter Windows oder einem POSIX kompatiblen System wie Linux oder FreeBSD (derzeit nur Unterstützung von x86-Plattformen)
Funktionsweise
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 (Scriptbefehle) 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 Kompressionsalgorithmen und geringem Overhead sind sehr kleine Installer möglich, womit NSIS ideal für die Verbreitung von Programmen über das Internet ist.
Weblinks
| Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort Nullsoft_Scriptable_Install_System, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation. |
