Tipo Directory
El tipo Directory de tipo semántico es uno de los tipos de formato clave, que consta de una clave externa en la tabla Directory que proporciona el usuario.
La herramienta de combinación debe sustituir un identificador de Windows Installer válido para los elementos de este tipo. Mergemod.dll no aplica esta restricción y es la herramienta de combinación la que debe garantizar que el usuario proporciona una clave válida en la tabla Directory.
Un elemento configurable del tipo Directory solo debe modificar el directorio de destino de la instalación y no modificar la imagen de origen. Por lo tanto, un elemento configurable de este tipo solo debe modificar las claves externas en la tabla Directory, sin modificar la tabla Directory directamente.
Como la columna Directory_ de la tabla Component no admite valores null, este es un valor no válido para un elemento configurable de este tipo aunque msmConfigItemNonNullable no esté establecido en la columna Attributes.
El tipo Directory se puede usar con dos tipos de ContextData.
IsolationDirectory ContextData
Un módulo de combinación configurable puede usar este tipo a fin de permitir al usuario proporcionar un directorio de destino para los archivos del módulo. La herramienta de combinación sustituye el identificador del directorio en las plantillas en la columna Value de la tabla ModuleSubstitution. Para especificar un elemento configurable de este tipo, los autores de módulos deben escribir el nombre del directorio en la columna Name, "1" en la columna Format, "Directory" en la columna Type y "IsolationDirectory" en la columna ContextData de la tabla ModuleConfiguration.
ShortcutLocation ContextData
Un módulo de combinación configurable puede usar este tipo a fin de permitir al usuario proporcionar un directorio de destino para los accesos directos del módulo. La herramienta de combinación sustituye el identificador del acceso directo en las plantillas en la columna Value de la tabla ModuleSubstitution. Para especificar un elemento configurable de este tipo, los autores de módulos deben escribir el nombre del directorio en la columna Name, "1" en la columna Format, "Directory" en la columna Type y "ShortcutLocation" en la columna ContextData de la tabla ModuleConfiguration.