Share via


Tipo de propiedad

El tipo de propiedad de tipo semántico es uno de los tipos de formato de clave. Este tipo consta de una clave externa en la tabla Property proporcionada por el usuario.

La herramienta de combinación debe sustituir un identificador válido de Windows Installer 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 Property. Las claves principales de la tabla Property son los nombres de propiedad.

Null es un valor válido para este tipo, a menos que msmConfigItemNonNullable se haya incluido en el campo Atributos de la tabla ModuleConfiguration.

El tipo Property se puede usar con los siguientes tipos de ContextData.

ContextData de tipo NULL

Un módulo de combinación configurable puede usar este tipo para permitir que el usuario proporcione un nombre de propiedad a una tabla de base de datos del módulo. La herramienta de combinación sustituye el identificador de la propiedad de 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 elemento configurable en la columna Name, "1" en la columna Format, "Property" en la columna Type y dejar en blanco la columna ContextData de la tabla ModuleConfiguration.

ContextData de tipo público

Un módulo de combinación configurable puede usar este tipo para permitir que el usuario proporcione el nombre de una propiedad pública a una tabla de base de datos del módulo. La herramienta de combinación sustituye el identificador de la propiedad de 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 elemento configurable en la columna Name, "1" en la columna Format, "Property" en la columna Type y “Public” en la columna ContextData de la tabla ModuleConfiguration.

ContextData de tipo privado

Un módulo de combinación configurable puede usar este tipo para permitir que el usuario proporcione el nombre de una propiedad privada a una tabla de base de datos del módulo. La herramienta de combinación sustituye el identificador de la propiedad de 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 elemento configurable en la columna Name, "1" en la columna Format, "Property" en la columna Type y “Private” en la columna ContextData de la tabla ModuleConfiguration.