|
Packit |
7ee04d |
msitools is a set of programs to inspect and build Windows Installer
|
|
Packit |
7ee04d |
(.MSI) files. It is based on libmsi, a portable library to read and
|
|
Packit |
7ee04d |
write .MSI files. libmsi in turn is a port of (and a subset of) Wine's
|
|
Packit |
7ee04d |
implementation of the Windows Installer.
|
|
Packit |
7ee04d |
|
|
Packit |
7ee04d |
msitools plans to be a solution for packaging and deployment of
|
|
Packit |
7ee04d |
cross-compiled Windows applications.
|
|
Packit |
7ee04d |
|
|
Packit |
7ee04d |
Provided tools include:
|
|
Packit |
7ee04d |
|
|
Packit |
7ee04d |
- msiinfo, to inspect MSI files
|
|
Packit |
7ee04d |
|
|
Packit |
7ee04d |
- msibuild, a low-level tool to create MSI files
|
|
Packit |
7ee04d |
|
|
Packit |
7ee04d |
- msidiff, compares contents of two MSI files with diff
|
|
Packit |
7ee04d |
|
|
Packit |
7ee04d |
- msidump, dumps raw MSI tables and stream content
|
|
Packit |
7ee04d |
|
|
Packit |
7ee04d |
- msiextract, to inspect and extract the files of an MSI file
|
|
Packit |
7ee04d |
|
|
Packit |
7ee04d |
- wixl, a WiX-like tool, that builds Windows Installer (MSI) packages
|
|
Packit |
7ee04d |
from an XML document, and tries to share the same syntax as the WiX
|
|
Packit |
7ee04d |
toolset, http://wixtoolset.org/
|
|
Packit |
7ee04d |
|
|
Packit |
7ee04d |
- wixl-heat, a tool that builds XML fragments from a list of files
|
|
Packit |
7ee04d |
and directories.
|
|
Packit |
7ee04d |
|
|
Packit |
7ee04d |
Right now, msitools does not work under Windows. It is planned that
|
|
Packit |
7ee04d |
it will self-host.
|
|
Packit |
7ee04d |
|
|
Packit |
7ee04d |
While in a very early stage, it is already usable.
|
|
Packit |
7ee04d |
|
|
Packit |
7ee04d |
msitools uses libgsf in order to read OLE Structured Storage files
|
|
Packit |
7ee04d |
(which are the underlying format of .MSI files). As of December 7th,
|
|
Packit |
7ee04d |
2012 you need to build libgsf from git because a required bugfix is not
|
|
Packit |
7ee04d |
found in any release. Fedora packages for a fixed libgsf can be found
|
|
Packit |
7ee04d |
at http://bonzini.fedorapeople.org/.
|
|
Packit |
7ee04d |
|
|
Packit |
7ee04d |
Wixl lacks many features compared to WiX. As always, contributions
|
|
Packit |
7ee04d |
are welcome!
|
|
Packit |
7ee04d |
|
|
Packit |
7ee04d |
For more information, please contact us by email. Forking and sending
|
|
Packit |
7ee04d |
github pull requests is also welcome.
|