The intention of this tool is that an MSI or merge module (any Windows database) can be manipulated or created with a very few number of lines and without writing code. Any "common" manipulations are setup once and reused for all your MSI files.
All files are in text format so are easy to read and compare, you could easily create an MSI with a "handful" of commands (such as 2 line MSIs...). An HTML report is created when creating an MSI (this includes a file "verify" button). Also has a MSI dump and difference tool which you will find easy to read (and MAKEMSI can also process).
What's New in version 08.232:
The "MsiValFilter" "regular expression" tests could cause validation filtering to fail on some workstations (on any particular machine it would either consistently fail or work). MAKEMSI should now also detect and warn about any filter failure. Also added some more debugging features to the validation process.
Many MAKEMSI commands make use of the "GetSeqNumber()" routine which would display an error if the available space was exactly equal to the requested number of sequence numbers.
The "CustomAction" column "ExtendedType" is now created by default allowing the new "PatchUninstall" custom action attribute to be used. If you are operating on existing msi files you may need to set the "TABLES_DEFINE.CustomAction.ExtendedType" macro to "N" if it doesn't already contain the column.
Minor change to "HookInto.MMH" to fix the bug (#ifdef "macro") reported by Christoph Mockenhaupt (thanks). Found similar issue in "MacroCfg.MMH".
Christoph Mockenhaupt improved his "FireWall.MMH" code.