Analyse

Wrapper und Launcher erkennen, bevor sie dich in die Irre fuehren.

Nicht jede setup.exe ist der eigentliche Installer. Oft steckt ein Launcher davor, der Parameter uebersetzt, Child-Prozesse startet oder Rueckgabecodes unbrauchbar macht.

Symptom eines Wrappers

Die EXE zeigt nur eine kleine Oberflaeche, startet spaeter weitere Prozesse und hinterlaesst andere Logs als erwartet.

Parameter sind nicht zwingend durchgereicht

Ein Wrapper kann eigene Schalter haben und diese intern an MSI, Inno oder andere Setups weitergeben oder gerade nicht weitergeben.

Rueckgabecodes koennen verfremdet werden

Viele Probleme mit scheinbar sauberen 0-Codes entstehen dadurch, dass nur der Wrapper betrachtet wurde.

Exitcodes und Reboot lesen

Logging muss pro Ebene gesammelt werden

Wrapper-Log, Child-Log und eventuell MSI-Log gehoeren zusammen ausgewertet.

Installer-Logs lesen
PowerShell
Start-Process .\setup.exe -ArgumentList '/?' -Wait
Get-ChildItem .\setup.exe -Stream *

# Danach in ProcMon, Process Explorer oder ueber Logs pruefen:
# Welche Child-Prozesse werden wirklich gestartet?