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
| Ebene | Technologie |
|---|---|
| Sprache | Python |
| Formate | MSI (OLE), WiX Burn, InstallShield, Inno Setup |
| Hilfswerkzeuge | 7z, innoextract, openssl |
| Ausgabe | Text-Bericht, JSON |
| Tests | pytest, Golden-Test gegen msitools |
Skills
Weitere Projekte
Ähnliches vor?
Erzählen Sie mir per E-Mail, was Sie vorhaben. Das Erstgespräch ist kostenlos.