InstallShield

Wrapper verstehen, statt nur Setup.exe aufzurufen.

InstallShield ist in der Paketierung oft kein Ziel, sondern eine Huelle. Entscheidend ist, ob intern MSI, ISS-Antwortdateien oder proprietaere Ablauflogik wirken.

Erkennung

setup.iss, setup.ini, InstallShield Wizard im UI oder in Strings sowie Child-Prozesse, die intern msiexec starten.

Projekt-Typ entscheidet

Basic MSI, InstallScript, InstallScript MSI und Suite/Advanced UI verhalten sich unterschiedlich. Deshalb gibt es bei InstallShield keine einzelne perfekte Gesamtliste wie bei MSI.

Schalter

Typische InstallShield-Schalter nach Projekttyp

KontextSchalterEinsatz
Antwortdatei aufzeichnen/rInstallScript-/InstallScript-MSI-Setup in Record-Mode starten.
Silent mit ISS/sSilent-Ausfuehrung mit Antwortdatei.
Pfad zur ISS-Datei/f1"c:\temp\setup.iss"Antwortdatei explizit setzen.
Pfad zur Logdatei/f2"c:\logs\setup.log"InstallShield-Logdatei definieren.
Parameter an MSI durchreichen/v"/qn /L*v c:\logs\msi.log"Wichtig bei Basic-MSI-Wrappers.
Sprache / Warten/L1031, /wSprache setzen oder auf Setup-Ende warten.
Passwort / Sonderfaelle/p"password", /a, /jAbhaengig vom Projekttyp fuer Passwort, Admin- oder Advertised-Install.
PowerShell
Start-Process .\setup.exe -ArgumentList '/s /v"/qn REBOOT=ReallySuppress /L*v c:\logs\wrapped.log"' -Wait

Praxisartikel

InstallShield sollte immer mit Fokus auf Wrapper-Analyse, MSI-Extraktion, Child-Prozesse und Antwortdateien betrachtet werden.

Artikel lesen

Kontrollierte Tests

ISS-Aufzeichnung, Wrapper-Logging und intern gestartete Prozesse separat beobachten und dokumentieren.

ErrorCodes

InstallShield-Rueckgaben sauber einordnen

CodeTypischer KontextPraxis-Hinweis
0ErfolgWrapper oder Setup erfolgreich.
-1Allgemeiner InstallShield-FehlerNur Sammelcode, Log und Child-Prozesse lesen.
1158Response-File-/Setup-KontextHaeufig bei fehlerhaften Silent-Laeufen oder ISS-Problemen sichtbar.
1603Durchgereichter MSI-FatalfehlerOft ist der eigentliche Fehler im internen MSI.
3010Durchgereichter MSI-NeustartcodeErfolg mit Neustartbedarf.