commandline.info

Anleitung: Installer-Engine identifizieren

Schritt-fuer-Schritt bestimmen, ob ein Setup auf MSI, NSIS, Inno Setup, InstallShield oder MSIX basiert.

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

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
TrefferWahrscheinliche Engine
Nullsoft, NSISNSIS
Inno Setup, is-Inno Setup
InstallShield, setup.issInstallShield
MsiInstallProduct, msiexecMSI/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

  1. Dateiendung checken: msi/msix sofort klar.
  2. Bei EXE: Signatur + Strings + Dateiliste analysieren.
  3. Dann erst gezielte Silent-Schalter testen.
  4. Ergebnis mit Herstellerdoku gegenpruefen.

Weiter zur Installer-Matrix mit Schaltern