NSIS-Installer online erstellen, ohne ein Skript zu schreiben
Was NSIS ist, wie ein minimales .nsi-Skript aussieht und wie Sie eine Standard-NSIS-Setup.exe mit Modern-UI-Assistent, Verknüpfungen und Deinstaller aus einem Formular statt aus einem Skript erhalten.
Aktualisiert am 31. Oktober 2026 · 3 Min. Lesezeit
NSIS, das Nullsoft Scriptable Install System, ist seit über zwanzig Jahren das stille Arbeitspferd hinter Windows-Installern. VLC, 7-Zip, Audacity und unzählige Electron-Apps werden damit ausgeliefert. Es ist kostenlos, erzeugt kleine Installer und tut genau das, was im Skript steht. Das Skript ist aber auch das, woran viele scheitern: Man lernt eine Makrosprache, um einen Assistenten zu bekommen, den die meisten Apps ohnehin in derselben Form wollen. Dieser Leitfaden zeigt, was das Skript umfasst und wie Sie denselben Installer bekommen, ohne es zu schreiben.
Was NSIS macht
makensis kompiliert ein Textskript (.nsi) zu einer eigenständigen Setup.exe. Das Skript deklariert die Seiten des Assistenten, die zu installierenden Dateien, die anzulegenden Verknüpfungen und Registry-Einträge sowie eine Uninstall-Sektion, die alles wieder rückgängig macht. Mit der Modern UI (MUI2.nsh) erhalten Sie die vertrauten Seiten für Willkommen, Lizenz, Ordner, Fortschritt und Abschluss, übersetzt in Dutzende Sprachen.
Die Ausgabe ist kompakt: Solide LZMA-Kompression schlägt oft ein Zip derselben Dateien. Die Installer unterstützen ohne Zusatzaufwand den Silent-Modus (/S) und einen eigenen Installationsordner (/D=).
Wie das Skript aussieht
Ein minimales, realistisches Skript für einen App-Ordner kommt auf etwa achtzig Zeilen. Das Gerüst:
!include MUI2.nsh
Name "My App"
OutFile "Setup.exe"
InstallDir "$PROGRAMFILES64\My App"
RequestExecutionLevel admin
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "license.txt"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
Section "Install"
SetOutPath "$INSTDIR"
File /r "app\*"
WriteUninstaller "$INSTDIR\uninstall.exe"
CreateShortcut "$SMPROGRAMS\My App.lnk" "$INSTDIR\MyApp.exe"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\My App" "DisplayName" "My App"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\My App" "UninstallString" "$INSTDIR\uninstall.exe"
SectionEnd
Section "Uninstall"
Delete "$INSTDIR\MyApp.exe"
RMDir /r "$INSTDIR"
Delete "$SMPROGRAMS\My App.lnk"
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\My App"
SectionEnd
Das echte Skript wächst von dort aus weiter: Versionsinformationen für die Dateieigenschaften, eine Desktop-Verknüpfung, 64-Bit-Registry-Ansichten, Installationen pro Benutzer unter $LOCALAPPDATA, ein Dialog zur Sprachauswahl, „Nach der Installation starten“, eine geschätzte Größe für die Windows-Einstellungen und ein Deinstaller, der nur die von ihm installierten Dateien löscht statt des ganzen Ordners (Benutzer legen durchaus eigene Dateien neben Apps ab). Jeder Punkt sind ein paar Zeilen, und jeder ist eine Stelle, an der ein Detail schiefgehen kann.
Denselben Installer aus einem Formular erhalten
ExeTup ist ein NSIS-Installer-Builder: Er erzeugt aus Ihren Angaben ein Skript wie das oben, kompiliert es mit makensis in der Cloud und liefert Ihnen die Setup.exe. Was Sie ausfüllen:
- Dateien: ein Zip des App-Ordners oder eine einzelne
.exe, plus optionale „weitere Dateien“, die daneben installiert werden. - Details: Name, Version, Herausgeber, Website, Lizenztext.
- Optionen: alle Benutzer oder aktueller Benutzer, 64 oder 32 Bit, Verknüpfungen im Startmenü und auf dem Desktop, Start nach der Installation, Start beim Systemstart.
- Sprachen: beliebige von fünfzehn, mit dem Sprachdialog von NSIS, sobald Sie mehr als eine wählen.
- Symbol: eine
.icofür den Installer und die Verknüpfungen.
Das Ergebnis ist ein Standard-NSIS-Installer mit Modern UI, solider LZMA-Kompression, einem in den Windows-Einstellungen registrierten Deinstaller, Versionsinformationen in den Dateieigenschaften und Silent-Installation per /S. Jeder Wert, den Sie eingeben, wird escaped, bevor er ins Skript gelangt – das ist wichtig, weil NSIS-Skripte zur Kompilierzeit Befehle ausführen können.
Wann Sie das Skript selbst schreiben sollten
Schreiben Sie NSIS von Hand, wenn Sie eigene Seiten, Plugins, bedingte Sektionen, die Installation von Diensten oder die Integration in eine CI-Pipeline brauchen, die ohnehin schon unter Windows baut. Die NSIS-Dokumentation und die mitgelieferten Beispiele sind gut. Für eine App, die den Standardassistenten, Verknüpfungen und einen Deinstaller braucht, ist das Generieren des Skripts schneller und weniger fehleranfällig.
Häufige Fragen
Ist das Ergebnis ein echter NSIS-Installer?
Ja. ExeTup erzeugt ein NSIS-Skript und kompiliert es mit dem offiziellen makensis. Die Setup.exe verhält sich wie jeder NSIS-Installer, einschließlich der Schalter /S und /D=.
Kann ich das generierte .nsi-Skript herunterladen?
Das Skript wird beim Build aus Ihren Einstellungen generiert. Herunterladen können Sie den Installer selbst; seine Optionen sind vor dem Build in der Vorschau sichtbar.
Läuft NSIS auf dem Mac oder unter Linux?
makensis kompiliert auf allen drei Plattformen, und Homebrew wie apt bieten es als Paket an. Das Skript schreiben Sie trotzdem selbst. ExeTup braucht nur einen Browser; siehe Windows-Installer auf dem Mac erstellen.
Welche Sprachen werden unterstützt?
Englisch, vereinfachtes Chinesisch, Hindi, Spanisch, Französisch, Arabisch, brasilianisches Portugiesisch, Russisch, Indonesisch, Deutsch, Japanisch, Türkisch, Koreanisch, Vietnamesisch und Italienisch, mit den eigenen Übersetzungen von NSIS.
Verwandte Anleitungen
- So erstellen Sie eine Setup.exe für Ihre Windows-App (ohne Code)Was eine Setup.exe tatsächlich tut, drei Wege, eine zu erstellen, und wie Sie den Ordner Ihrer App in Minuten in ein professionelles Installationsprogramm verwandeln, ohne ein Installationsskript zu schreiben.
- Inno-Setup-Alternative: Windows-Installer online erstellen, ohne SkriptWo Inno Setup glänzt, wann ein skriptfreier Online-Builder besser passt und wie du per Formular eine vergleichbare Setup.exe mit Assistent, Verknüpfungen und Deinstaller bekommst.
- Setup.exe still installieren: /S-Schalter, eigener Ordner und RolloutSo führen Sie eine NSIS-basierte Setup.exe mit /S still aus, wählen den Ordner mit /D=, deinstallieren ohne Dialoge und verteilen den Installer mit Intune, PDQ oder per Skript.