To generate a merge module, you need to obtain a software tool with which to edit an .msm file. Because an .msm file is basically a simplified .msi file, you may be able to use the same tools used to create an installation database. For example, the application Orca.exe provided with the Windows Installer SDK.
An alternative is to purchase one of the installer packaging tools to be available from independent software vendors. There are several third-party tools under development that may be used for producing merge modules. If you choose to use a third-party tool you should verify that it generates merge modules that are consistent with the standard described in this document. In particular, you should determine that the editing tools have not done any of the following to the merge module.
- Added extraneous tables to the merge module that are not referenced in the
ModuleIgnoreTable table.
Delete these tables or add them to the ModuleIgnoreTable table.
- Added an unnecessary
TextStyle table to the merge module.
If your merge module has no UI (and it generally should not) you can safely delete this table.
- Added unnecessary entries to the
Directory table.
Remove unnecessary entries from the Directory table.
- Left information out of the merge module's _Validation table.
This prevents merge module validation. Add a complete _Validation table.
See Also
- Authoring User Interfaces in Merge Modules
- Authoring Merge Module Directory Tables
- Validating Merge Modules
Send comments about this topic to Microsoft
Build date: 8/13/2009
© 2009 Microsoft Corporation. All rights reserved.