poka.sh

Docs

MST

Generated by scripts/gen-format-pages.py from docs/data/format-metadata/, FILE_FORMATS.csv and docs/formats-master.csv. Do not edit by hand: change the source, then run the script.

MSI Transform Preview.

At a glance

Purpose A Windows Installer transform: changes to an MSI database, stored as streams in a compound file.
Extensions .mst
Poka parser poka-mst
Viewer poka-tree-viewer
Depth tier Parser with a shared viewer (see Depth tiers)
Breadth tier B4 Summary (see Breadth tiers)

How much Poka reads

B4 Summary. The container and metadata are read and summarised (counts, properties, structure), but the main content is not rendered.

Confidence: medium (the reviewer read the code). Basis: Reviewed 2026-10-26: read parsers/poka-mst/src/main.rs (640 lines) and plugin.json. No unit tests or tests/samples.rs; the corpus has psmsi_Example.mst, read by no test. Covers .mst. The tree reads the compound file and lists every storage and stream, with stream names decoded and the transform streams (_TransformInfo, _Tables, _Columns, _StringData, _StringPool, _Validation, SummaryInformation) named, plus counts. Judgement: B4: the transform's structure is listed, but none of its changes are decoded.

What Poka does not read

  • The changed rows, columns and tables are not decoded
  • The summary information (base and target product codes and versions) is not decoded
  • Only the first 300 streams are listed; files over 64 MiB are cut

Libraries

Libraries Poka uses or has assessed for this format, with the status, licence and language the registry records.

  • msitools (libmsi) (candidate; LGPL-2.1-or-later; C/Vala; https://gitlab.gnome.org/GNOME/msitools) — libmsi source (table.c) contains msi_table_apply_transform / msi_table_load_transform; the licence is taken from that source file header, as no standalone LICENSE page could be loaded; derived from Wine's msi.dll
  • WixToolset.Dtf.WindowsInstaller (WiX DTF) (candidate; MS-RL; C#/.NET; https://packages.nuget.org/packages/WixToolset.Dtf.WindowsInstaller) — Managed Windows Installer API with Database.ApplyTransform; licence from the WiX repo LICENSE.TXT, and the NuGet page also requires adherence to the WiX Open Source Maintenance Fee EULA; probably wraps native msi.dll, so likely Windows-only (unconfirmed)

Sources

  • parsers/poka-mst/src/main.rs
  • parsers/poka-mst/plugin.json