Project · Analysis tool for software packaging

install-parser

Answers two packaging questions without ever starting the installer: which parameters does it accept – and which custom actions does it run, with which privileges?

Why

Before software is rolled out in a company, you need to know how to install it silently and what it does along the way. The usual approach is to try the installer in a VM and hunt for vendor documentation. install-parser reads the answers straight from the file.

How

The tool reads the OLE tables of MSI files, unpacks embedded containers from WiX Burn and InstallShield and evaluates Inno Setup scripts. It runs entirely on Linux, with no msiexec or Windows API, and writes reports as text or JSON.

A golden test compares every table of the test files cell by cell against msitools – around 55,000 values. It found two real bugs, which it now keeps out for good.

Tech stack

LayerTechnology
LanguagePython
FormatsMSI (OLE), WiX Burn, InstallShield, Inno Setup
Helpers7z, innoextract, openssl
Outputtext report, JSON
Testspytest, golden test against msitools

Skills

More projects

Planning something similar?

Tell me by email what you have in mind. The first conversation is free.