Blame README

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.