Compartir a través de


Creación de módulos de combinación

En el siguiente procedimiento se describen los pasos generales para crear módulos de combinación.

Creación de un nuevo módulo de combinación

  1. Obtenga una herramienta de software que pueda usar para editar la base de datos del módulo de combinación.
  2. Obtenga una base de datos de módulo de combinación en blanco.
  3. Genere un GUID para el módulo de combinación. Debe usar este GUID al crear las claves principales de las tablas de base de datos en el módulo de combinación.
  4. Agregue un registro a la tabla Componente para cada componente entregado por la combinación. Se requiere una tabla Componente en todos los módulos de combinación. Tenga en cuenta que los módulos de combinación funcionan con componentes y no con características. Sin embargo, en algunos casos, es posible que una entrada de tabla de base de datos tenga que hacer referencia a una característica. Para obtener más información, consulte Referencia a características en módulos de combinación.
  5. Agregue una tabla Directorio al módulo de combinación que especifique el diseño de directorios que agrega el módulo de combinación a la base de datos de destino. Todos los módulos de combinación deben tener una tabla Directorio.
  6. Importe una tabla FeatureComponents en blanco en la base de datos del módulo de combinación. Esta tabla vacía proporciona una guía para la herramienta de combinación en los casos en los que el archivo .msi no contiene su propia tabla FeatureComponents.
  7. Recopile todos los archivos entregados por este módulo de combinación y cree el archivo .cab MergeModule.CABinet. Agregue el .cab al módulo de combinación como una secuencia dentro del archivo .msm.
  8. Agregue un registro a la tabla Archivo para cada archivo almacenado en MergeModule.CABinet.
  9. Agregue la información necesaria para identificar el módulo de combinación en la tabla ModuleSignature. Cada módulo de combinación requiere una tabla ModuleSignature.
  10. Enumere los componentes del módulo de combinación en la tabla ModuleComponents. Cada módulo de combinación requiere una tabla ModuleComponents.
  11. Agregue tablas de secuencia de módulos de combinación al archivo .msm solo si el módulo de combinación necesita modificar las tablas de secuencia de la base de datos de instalación de destino.
  12. Agregue una tabla _Validación al módulo de combinación. Un módulo de combinación requiere una tabla de _Validación para pasar la validación.
  13. Los módulos de combinación requieren una interfaz de usuario solo en casos excepcionales. No se recomienda incluir una interfaz de usuario con un módulo de combinación. En los casos en los que se requiere una interfaz de usuario, las tablas de interfaz de usuario se pueden combinar en el archivo .msi igual que otras tablas.
  14. Agregue información del Registro a las tablas del Registro adecuadas en la base de datos del módulo de combinación. Agregue información del Registro para bibliotecas de tipos, clases, extensiones y verbos en las tablas TypeLib, Class, AppId, ProgId, Extension, Verb o MIME. Toda la demás información del Registro puede ir en la tabla Registro. No se recomienda el uso de la tabla SelfReg.
  15. Agregue la información de resumen al flujo de información de resumen del módulo de combinación.
  16. Ejecute la validación en todos los módulos de combinación antes de intentar la instalación.

Obtención de bases de datos en blanco del módulo de combinación

Obtención de herramientas de creación de módulos de combinación

Asignación de nombres a claves principales en bases de datos del módulo de combinación

Creación de tablas de componentes del módulo de combinación

Creación de tablas de directorios de módulos de combinación

Creación de tablas FeatureComponents del módulo de combinación

Generación de archivos .cab MergeModule.CABinet

Creación de tablas de archivos del módulo de combinación

Creación de tablas ModuleSignature

Creación de tablas ModuleComponents

Creación de tablas de secuencia de módulos de combinación

Validación de módulos de combinación

Creación de interfaces de usuario en módulos de combinación

Creación de tablas del Registro del módulo de combinación

Creación de flujo de información de resumen del módulo de combinación

Referencia de flujo de información de resumen del módulo de combinación

Validación de módulos de combinación

Uso de módulos de combinación de 64 bits