
MSI2XML is a Windows Installer database to xml bi-directional converter.
More detailed usage information at Usage of msi2xml.
msi2xml [-q] [-n] [-m] [-e ENCODING] [-s [STYLESHEET]] [-b [DIR]] [-c [DIR[,MEDIACABS]] [-o XMLFILE] file
-q --quiet quiet processing -n --no-sort disable sorting of rows -m --merge-module convert a merge module (.msm) -e --encoding=ENCODING force XML encoding to ENCODING (default is US-ASCII) -s --stylesheet disable default XSL stylesheet -s --stylesheet=NAME use XSL stylesheet NAME -b --dump-streams=DIR save binary streams to DIR subdirectory -c --extract-cabs=DIR,MEDIAS extract content of cabinet files of MEDIAS to DIR (see notes) -o --output=FILE write MSI file to FILE
More detailed usage information at Usage of xml2msi.
xml2msi [-m] [-p PREFIX] [-c [GUID]] [-d [GUID]] [-g [GUID]] [-v VERSION] [-r [VERSION]] [-u [XMLFILE]] [-s "PROPERTY= VALUE"] [-o MSIFILE] XMLFILE
-q --quiet quiet processing -m --ignore-md5 treat failed MD5 checks as warnings -p --href-prefix=PREFIX prepend PREFIX to external references (href) -c --package-code=GUID update package code (with GUID, see notes) -d --product-code=GUID update product code (with GUID, see notes) -g --upgrade-code=GUID update upgrade code (with GUID, see notes) -v --product-version=VER update product version with VER (see notes) -r --upgrade-version=VER update 'Upgrade' table entry 'VersionMax' (uses product version if VER omited, also see notes) -u --update-xml=FILE write updated XML to FILE (or update input file if FILE omited) -s --set="PROPERTY=VALUE" set/update PROPERTY in Property table to VALUE (repeat option for setting multiple properties) -o --output=FILE write MSI file to FILE