Tabla ModuleSignature

La tabla ModuleSignature es una tabla necesaria. Contiene toda la información necesaria para identificar un módulo de combinación. La herramienta de combinación agrega esta tabla al archivo .msi si aún no existe. La tabla ModuleSignature de un módulo de combinación tiene solo una fila que contiene ModuleID, Language y Version. Sin embargo, la tabla ModuleSignature de un archivo .msi tiene una fila que contiene esta información para cada archivo .msm que se ha combinado en él.

Las herramientas de combinación y verificación comprueban la tabla ModuleSignature en archivos .msi para determinar si tiene todos los módulos de combinación dependientes requeridos por el módulo de combinación actual (consulte Tabla ModuleDependency) y si el paquete de instalación se combinó previamente con algún módulo de combinación en conflicto (consulte Tabla ModuleExclusion).

La tabla ModuleSignature tiene las siguientes columnas.

Columna Tipo Clave Nullable
ModuleID Identificador Y No
Idioma Entero Y No
Versión Versión No

 

Columnas

ModuleID

Un identificador que identifica únicamente el módulo de combinación. Dos módulos de combinación no pueden tener el mismo ModuleID, a menos que el módulo de combinación sea totalmente compatible con su predecesor. Puede crear un GUID para este campo mediante una utilidad como GUIDGEN. La columna ModuleID es una clave principal para la tabla y, por tanto, debe seguir la convención de nomenclatura en Nomenclatura de claves principales en bases de datos de módulos de combinación. Por ejemplo, si el nombre legible del módulo de combinación es MyLibrary y el GUID es {880DE2F0-CDD8-11D1-A849-006097ABDE17}, la entrada de la columna ModuleID se convierte en MyLibrary.880DE2F0_CDD8_11D1_A849_006097ABDE17.

Language

El identificador de Language especifica el idioma predeterminado para el módulo de combinación. El identificador de Languague está en formato decimal, por ejemplo, el inglés de EE. UU. es 1033. El lenguaje usado por el módulo de combinación se puede cambiar aplicando una transformación al módulo de combinación antes de la combinación.

Version

El campo Version contiene una cadena que describe las versiones principales y secundarias del módulo de combinación.

Validación

ICE03
ICE06
ICE25

Módulos de combinación multilingües