Warum das wichtig ist
Ohne Installer-Engine ist jeder Silent-Schalter geraten. Mit der richtigen Engine wendest du sofort die passenden Parameter und Logs an.
Ziel: Installer-Engine identifizieren (MSI, NSIS, Inno Setup, InstallShield, MSIX).
Empfohlener Startpunkt fuer jedes Packaging-Projekt
Schritt 1: Dateityp und Metadaten pruefen
# Endung und Herstellerinformationen
Get-Item .\setup.* | Select-Object Name, Extension, Length
# Digitale Signatur ansehen
Get-AuthenticodeSignature .\setup.exe | Select-Object Status, SignerCertificate
# Produktinformationen (wenn vorhanden)
(Get-Item .\setup.exe).VersionInfo | Select-Object FileDescription, ProductName, CompanyName
.msideutet direkt auf Windows Installer hin..msix/.appxdeutet direkt auf MSIX/AppX hin..exebraucht weitere Analyse.
Schritt 2: Strings im EXE-Installer durchsuchen
# Mit Sysinternals strings (falls vorhanden)
strings.exe .\setup.exe | Select-String -Pattern 'Nullsoft|NSIS|Inno Setup|InstallShield|MSI|Windows Installer'
# Alternative mit 7-Zip Header/Dateiliste
7z l .\setup.exe
| Treffer | Wahrscheinliche Engine |
|---|---|
| Nullsoft, NSIS | NSIS |
| Inno Setup, is- | Inno Setup |
| InstallShield, setup.iss | InstallShield |
| MsiInstallProduct, msiexec | MSI/bootstrapper |
Schritt 3: Kontrollierte Parameter-Tests
In einer Test-VM ohne Produktivwirkung jeweils nur Hilfe/Silent-Parameter pruefen:
# NSIS Kandidat
setup.exe /S
# Inno Kandidat
setup.exe /VERYSILENT /SP-
# InstallShield Kandidat
setup.exe /s /f2"C:\Temp\setup.log"
# MSI Bootstrapper Kandidat
setup.exe /v"/qn /L*v C:\Temp\msi.log"
Erzeugte Logs und Exit-Codes zeigen oft klar, welche Engine aktiv ist.
Schnelle Entscheidungshilfe
- Dateiendung checken:
msi/msixsofort klar. - Bei EXE: Signatur + Strings + Dateiliste analysieren.
- Dann erst gezielte Silent-Schalter testen.
- Ergebnis mit Herstellerdoku gegenpruefen.