ValMakr is a sibling tool to CubMakr, and is used to perform command line validation of MSI and/or MST files.  It can be used to automate validation as part of the Quality Assurance process, by pointing to specific cub files (for example darice.cub or CubMakr cub files) and outputting the validation results to a log file specified at runtime.

As you probably already know, Microsoft already provide a tool called Msival2.exe which can be found here:

Although a nice concept, if any organisation started using this tool they would notice some limitations:

  • You cannot specify a transform (MST) file to validate
  • You can only filter out informational messages (and not errors and warnings)
  • Although you can specify ICE messages to include, you cannot specify ICE messages to omit
  • You can not do differential validation – that is, only find validation messages introduced by transforms
  • You can not validate the summary information stream of transforms

ValMakr resolves all of these issues by introducing features such as differential validation (only output validation messages introduced by transforms), ICE message includes/omits, filtering ICE message types, SIS Validation etc.

A link to the tool and a further introduction (command line parameters etc) can be found here: