Projekt · Analysewerkzeug für Software-Paketierung

install-parser

Beantwortet beim Enterprise-Packaging zwei Fragen, ohne den Installer jemals zu starten: Welche Parameter nimmt er an – und welche Custom Actions führt er mit welchen Rechten aus?

Wozu

Bevor eine Software im Unternehmen verteilt wird, muss klar sein, wie sie sich still installieren lässt und was sie dabei tut. Üblich ist, den Installer in einer VM auszuprobieren und die Dokumentation des Herstellers zu suchen. install-parser liest die Antworten direkt aus der Datei.

Wie

Das Werkzeug liest die OLE-Tabellen von MSI-Dateien, entpackt eingebettete Container von WiX Burn und InstallShield und wertet Inno-Setup-Skripte aus. Es läuft vollständig unter Linux, ohne msiexec oder Windows-API, und gibt Berichte als Text oder JSON aus.

Ein Golden-Test vergleicht jede Tabelle der Testdateien Zelle für Zelle mit msitools – rund 55.000 Werte. Dabei sind zwei echte Fehler aufgefallen, die der Test jetzt dauerhaft fernhält.

Tech-Stack

EbeneTechnologie
SprachePython
FormateMSI (OLE), WiX Burn, InstallShield, Inno Setup
Hilfswerkzeuge7z, innoextract, openssl
AusgabeText-Bericht, JSON
Testspytest, Golden-Test gegen msitools

Skills

Weitere Projekte

Ähnliches vor?

Erzählen Sie mir per E-Mail, was Sie vorhaben. Das Erstgespräch ist kostenlos.