CMSM Special Format

Windows Installer

CMSM Special Format

Certain values used with configurable merge modules require special text handling. A text string described as being in "CMSM Special Format" treats the semicolon (;) and equals (=) characters as reserved characters used by the client merge tool or Mergemod.dll.

CMSM Special format is currently used in the following locations:

To enter literal semicolons or equal characters into a value in CMSM special format, prefix the character with a backslash character ('\'). A literal backslash can be represented by two backslashes. A single character prefixed by a single backslash is translated into the single character, even if escaping the character is not required.

If a semicolon or equals character is not prefixed by a backslash yet does not have a defined behavior in the context of the value, the resulting string is undefined. For example, the DefaultValue column of the ModuleConfiguration table is in CMSM special format for all Key items because the semicolon character is the column delimiter. Although the equal character has no special meaning in this string, literal equal characters must still be escaped in this string.

Send comments about this topic to Microsoft

Build date: 8/13/2009

© 2009 Microsoft Corporation. All rights reserved.