Módulos de combinación configurables

Los módulos de combinación (archivos .msm) se pueden crear para contener atributos que son configurables por quien vaya a consumir el módulo de combinación. Esto permite configurar el módulo de combinación en el momento en que la persona usuaria final combina e instala el paquete de instalación y el módulo. Los módulos de combinación configurables requieren Mergemod.dll versión 2.0, pero se pueden ejecutar en cualquier versión de Windows Installer.

La implementación de módulos de combinación configurables consta de dos partes. En primer lugar, al crear el módulo de combinación (archivo .msm), quien lo crea agrega información a la base de datos del módulo que especifica qué elementos se pueden modificar y cómo puede configurar estos elementos quien use el módulo. Quien crea el módulo agrega entradas a las tablas de base de datos del módulo de combinación que están reservadas para información configurable (tabla ModuleConfiguration y tabla ModuleSubstitution), actualiza la tabla _Validation y agrega entradas para las tablas del módulo de combinación configurable a la tabla ModuleIgnoreTable. Las adiciones a la tabla ModuleIgnore son necesarias para que el módulo sea compatible con Mergemod.dll en versiones anteriores a la 2.0.

En segundo lugar, al combinar el módulo en un paquete de instalación (archivo .msi), la persona usuaria final del módulo usa una herramienta de combinación. La herramienta de combinación llama a Mergemod.dll para exponer la información de configuración en el módulo a una herramienta de configuración de cliente. La herramienta de configuración puede interactuar con la persona usuaria final, pero no es necesario para exponer todas las opciones de configuración posibles. Si la persona usuaria rechaza proporcionar una selección para un elemento configurable, el módulo puede proporcionar un valor predeterminado. Después de que la persona usuaria proporcione a la herramienta de configuración sus selecciones, la herramienta de combinación llama a Mergemod.dll para realizar la combinación.

Los módulos de combinación configurables son totalmente compatibles con herramientas anteriores a Mergemod.dll versión 2.0. En estos casos, la herramienta usa los valores predeterminados en el módulo.

Para más información, consulte Uso de módulos de combinación configurables.