Packages and Binaries:

gir1.2-libmsi-1.0

libmsi provides functions to manipulate Windows Installer (.msi) files, both for reading and writing their contents and querying their databases.

This package contains the GObject introspection repository bindings.

Installed size: 34 KB
How to install: sudo apt install gir1.2-libmsi-1.0

Dependencies:
  • gir1.2-gio-2.0
  • gir1.2-glib-2.0
  • gir1.2-gobject-2.0
  • libmsi-1.0-0

libmsi-1.0-0

libmsi provides functions to manipulate Windows Installer (.msi) files, both for reading and writing their contents and querying their databases.

This package contains the runtime library.

Installed size: 189 KB
How to install: sudo apt install libmsi-1.0-0

Dependencies:
  • libc6
  • libglib2.0-0t64
  • libgsf-1-114

libmsi-dev

libmsi provides functions to manipulate Windows Installer (.msi) files, both for reading and writing their contents and querying their databases.

This package contains the header files and libraries required to develop software using libmsi.

Installed size: 138 KB
How to install: sudo apt install libmsi-dev

Dependencies:
  • gir1.2-gio-2.0-dev
  • gir1.2-glib-2.0-dev
  • gir1.2-gobject-2.0-dev
  • gir1.2-libmsi-1.0
  • libmsi-1.0-0

msitools

msitools contains a number of programs to create, inspect and extract Windows Installer (.msi) files.

The following tools are included:

  • msiinfo: inspects MSI packages
  • msibuild: builds MSI packages
  • msidiff: compares two MSI packages’ contents
  • msidump: dumps raw MSI tables and stream contents
  • msiextract: extracts files contained in MSI packages

Installed size: 307 KB
How to install: sudo apt install msitools

Dependencies:
  • libc6
  • libgcab-1.0-0
  • libglib2.0-0t64
  • libmsi-1.0-0
msibuild

Build Windows Installer packages

root@kali:~# msibuild -h
Usage: msibuild MSIFILE [OPTION]...
Options:
  -s name [author] [template] [uuid] Set summary information.
  -q query         Execute SQL query/queries.
  -i table1.idt    Import one table into the database.
  -a stream file   Add 'stream' to storage with contents of 'file'.

Existing tables or streams will be overwritten. If package.msi does not exist a new file
will be created with an empty database.

msidiff

Compare Windows Installer packages

root@kali:~# msidiff -h
msidiff diffs contents of two MSI files.
Usage: msidiff [OPTION]... [DIFF-OPTIONS] FROM-MSI TO-MSI

Options:
  -t, --tables     Diff MSI tables as text.  This is the default.
  -l, --list       Diff lists of files.
  -L, --long-list  Diff long lists (akin to 'find -ls') of files.
  -h, --help       Print help message and exit.
  -v, --version    Print version information and exit.
  diff-options     Options passed to diff(1).  The first repeated argument of
                   the above or the first argument starting with a '-' but not
                   one of the above starts diff-options, the first one not
                   starting with it ends them.  Default: -Nup for contents
                   (in addition to -r which will always be passed), -U0 for
                   others.

More than one of -t, -l or -L may be specified.

Report bugs to <https://gitlab.gnome.org/GNOME/msitools/issues>.

msidump

Dump the tables and streams contained in Windows Installer packages

root@kali:~# msidump -h
msidump dumps MSI tables as idt text and streams
Usage: msidump [OPTION]... MSI-FILE

Options:
  -t, --tables         Dump tables.  This is the default.
  -s, --streams        Dump streams
  -S, --signature      Dump asn1parse of digital signature.
  -d, --directory DIR  Dump to given directory DIR
  -h, --help           Print help message and exit.
  -v, --version        Print version information and exit.

More than one of -t, -s or -S may be specified.

Report bugs to <https://gitlab.gnome.org/GNOME/msitools/issues>.

msiextract

Extract the files contained in Windows Installer packages

root@kali:~# msiextract -h
Usage:
  msiextract [OPTION?] MSI_FILE... - a msi files extracting tool

Help Options:
  -h, --help          Show help options

Application Options:
  --version           Display version number
  -C, --directory     Extract to directory
  -l, --list          List files only


msiinfo

Display and extract information from Windows Installer packages

root@kali:~# msiinfo -h
Usage: msiinfo SUBCOMMAND COMMAND-OPTIONS...

Options:
  -h, --help        Show program usage
  -v, --version     Display program version

Available subcommands:
  help              Show program or subcommand usage
  streams           List streams in a .msi file
  tables            List tables in a .msi file
  extract           Extract a binary stream from an .msi file
  export            Export a table in text form from an .msi file
  suminfo           Print summary information

wixl

wixl builds Windows Installer (.msi) packages from XML documents, in a similar fashion to the WiX toolset.

This package includes wixl-heat, which builds WiX XML fragments from lists of files and directories.

Installed size: 559 KB
How to install: sudo apt install wixl

Dependencies:
  • libc6
  • libgcab-1.0-0
  • libglib2.0-0t64
  • libmsi-1.0-0
  • libxml2
  • wixl-data
wixl

Build Windows Installer packages

root@kali:~# wixl -h
Usage:
  wixl [OPTION?] INPUT_FILE1 [INPUT_FILE2]... - a msi building tool

Help Options:
  -h, --help                          Show help options

Application Options:
  --version                           Display version number
  -v, --verbose                       Verbose output
  -o, --output                        Output file
  -D, --define                        Define variable
  -a, --arch                          Target architecture
  -I, --includedir                    Include directory
  --extdir                            System extension directory
  --wxidir                            System include directory
  -E, --only-preproc                  Stop after the preprocessing stage
  --ext                               Specify an extension


wixl-heat

Builds Wix XML fragments from a list of files and directories

root@kali:~# wixl-heat -h
Usage:
  wixl-heat [OPTION?]

Help Options:
  -h, --help            Show help options

Application Options:
  --directory-ref       Directory Ref
  --component-group     Component Group
  --var                 Variable for source dir
  -p, --prefix          Prefix
  -x, --exclude         Exclude prefix
  --win64               Add Win64 Component


wixl-data

wixl builds Windows Installer (.msi) packages from XML documents, in a similar fashion to the WiX toolset.

This package contains the package descriptions.

Installed size: 1.32 MB
How to install: sudo apt install wixl-data


Updated on: 2025-May-20