Inno Setup

Gute Silent-Syntax, aber nur mit sauberer Kontextpruefung.

Inno Setup bietet solide Parameter. In der Praxis entscheiden aber Tasks, Components, Benutzerkontext und Restart-Verhalten ueber ein stabiles Paket.

Erkennung

Strings wie Inno Setup, typische Parameter wie /VERYSILENT, /SP-, /NORESTART und oft ein gut lesbarer Hilfetext.

ErrorCodes

Inno Setup hat eine kleine, offizielle Exitcode-Liste. Die eigentliche Ursache steht trotzdem fast immer im Log oder im Verhalten der Vorpruefungsphase.

Schalter

Dokumentierte Inno-Setup-Schalter

Diese Parameter kommen direkt aus der offiziellen Inno-Setup-Dokumentation. Nicht jedes Hersteller-Setup nutzt jeden Schalter gleich sinnvoll, aber die Basis ist standardisiert.

GruppeSchalterEinsatz
Hilfe/?, /HELPHilfetext anzeigen.
Silent/SILENT, /VERYSILENTReduzierte oder vollstaendig stille Installation.
Startup Prompt/SP-Initialen Prompt unterdruecken.
Dialoge/SUPPRESSMSGBOXES, /NOCANCELMeldungsboxen unterdruecken oder Abbruch verhindern.
Neustart/NORESTART, /RESTARTEXITCODE=Neustarts steuern oder einen eigenen Reboot-Exitcode definieren.
Anwendungen/CLOSEAPPLICATIONS, /NOCLOSEAPPLICATIONS, /RESTARTAPPLICATIONS, /NORESTARTAPPLICATIONSOffene Anwendungen schliessen oder nach der Installation neu starten.
Antwortdateien/SAVEINF=, /LOADINF=Einstellungen aufzeichnen oder wiederverwenden.
Logging/LOG, /LOG="c:\logs\inno.log"Installationslog erzeugen.
Ziel/DIR=, /GROUP=, /NOICONSZielpfad, Startmenue-Gruppe und Icons beeinflussen.
Setup-Auswahl/TYPE=, /COMPONENTS=, /TASKS=, /MERGETASKS=Komponenten, Tasks und Setuptyp waehlen.
Sprache/Kontext/LANG=, /ALLUSERS, /CURRENTUSERSprache und Benutzer-/Maschinenkontext setzen.
Schutz/PASSWORD=Passwort fuer geschuetzte Setups uebergeben.
PowerShell
Start-Process .\setup.exe -ArgumentList '/VERYSILENT /SP- /NORESTART /LOG=c:\logs\inno.log' -Wait

Praxisartikel

Gerade bei Inno lohnen sich Artikel zu Tasks/Components und zur Frage, welche Optionen in der Paketdokumentation landen muessen.

Artikel lesen

Kontrollierte Tests

Silent-Schalter, Logging, Neustart und Per-User-vs-Per-Machine immer getrennt beurteilen.

ErrorCodes

Offizielle Inno-Setup-Exitcodes

CodeBedeutungPraxis-Hinweis
0Setup erfolgreich beendet oder nur Hilfe angezeigtErfolg. Auch /HELP oder /? liefern 0.
1Setup konnte nicht initialisierenVorbedingungen, Rechte oder fruehe Setup-Probleme pruefen.
2Abbruch vor dem eigentlichen InstallationsprozessTypisch bei Cancel auf den ersten Wizard-Seiten oder der Startmeldung.
3Fataler Fehler beim Wechsel in die naechste InstallationsphaseSelten, eher Ressourcen- oder Ausnahmeproblem.
4Fataler Fehler waehrend der eigentlichen InstallationLogdatei zwingend auswerten.
5Abbruch waehrend der eigentlichen InstallationKann auch aus einem Abort-Retry-Ignore-Dialog entstehen.
6Setup-Prozess durch Debugger beendetVor allem im Entwicklungs- oder Debug-Kontext relevant.
7Vorpruefung hat Installation gestopptPreparing-to-Install-Phase hat einen harten Stop erkannt.
8Vorpruefung stoppt Installation, Neustart erforderlichProblem kann nur durch Reboot bereinigt werden.