Compartir a través de


ICEM04

ICEM04 comprueba que las tablas vacías necesarias del módulo de mezcla están vacías. Si no se corrige un error que indica ICEM04, se puede producir una combinación incorrecta del módulo de combinación.

Resultado

ICEM04 publica un error cuando las tablas vacías necesarias del módulo de combinación no están vacías.

Ejemplo

ICEM04 muestra los siguientes mensajes de error cuando un módulo contiene las entradas de la base de datos que se muestran.

An empty FeatureComponents table is required in a Merge Module.

The Merge Module contains the 'ModuleInstallExecuteSequence' table. It 
must therefore have an empty 'InstallExecuteSequence' table.

Action 'CostInitialize' found in the AdvtExecuteSequence table. This 
table must be empty in a Merge Module

En la siguiente tabla se muestra una tabla AdvtExecuteSequence parcial.

Acción Secuencia
CostInitialize 1

 

En la lista siguiente se muestra el contenido parcial de MergeModule:

  • ModuleInstallExecuteSequence
  • ModuleAdvtExecuteSequence
  • InstallUISequence

En el ejemplo siguiente se muestra otro posible error.

Feature-Component '[1].[2]' found in the FeatureComponents table. The 
FeatureComponents table must be empty in a Merge Module.

Si un módulo de combinación contiene una tabla de secuencias del módulo, debe contener la tabla de secuencias vacía correspondiente, independientemente de que la tabla de secuencias del módulo esté vacía, o no. Por ejemplo, si el módulo de combinación contiene la tabla ModuleAdminExecuteSequence, también debe contener una tabla AdminExecuteSequence vacía.

La tabla FeatureComponents es necesaria en todos los módulos de combinación y debe estar vacía.

En el procedimiento siguiente se muestra cómo corregir errores.

Para corregir errores

  1. Agregue una tabla FeatureComponents vacía al módulo de combinación.

  2. Agregue una tabla FeatureComponents vacía al módulo de combinación.

  3. Quite la acción "CostInitialize" de la tabla AdvtExecuteSequence.

    Nota:

    Esta tabla debe estar vacía en un módulo de combinación. Las acciones solo deben aparecer en la tabla ModuleAdvtExecuteSequence.

     

Tablas usadas durante la ejecución

En la lista siguiente se identifican las tablas que se usan durante la ejecución:

Acerca de los módulos de combinación

Referencia ICE del módulo de combinación