Partager via


ICEM04

ICEM04 vérifie que les tables vides requises du module de fusion sont vides. Ne pas corriger une erreur signalée par ICEM04 peut entraîner une fusion incorrecte du module de fusion.

Résultats

ICEM04 génère une erreur lorsque les tables vides requises du module de fusion ne sont pas vides.

Exemple

ICEM04 publie les messages d’erreur suivants pour un module qui contient les entrées de base de données affichées.

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

La table suivant montre une table AdvtExecuteSequence partielle.

Action Séquence
CostInitialize 1

 

La liste suivante vous montre le contenu partiel de MergeModule :

  • ModuleInstallExecuteSequence
  • ModuleAdvtExecuteSequence
  • InstallUISequence

L’exemple suivant montre une autre erreur possible.

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

Si un module de fusion contient une table de séquence de module, il doit contenir la table de séquences vide correspondante, que la table de séquence de module soit vide ou non. Par exemple, si le module de fusion contient la table ModuleAdminExecuteSequence, il doit également contenir une table AdminExecuteSequence vide.

La table FeatureComponents est requise dans tous les modules de fusion et doit être vide.

La procédure suivante vous montre comment corriger les erreurs.

Pour résoudre les erreurs

  1. Ajoutez une table FeatureComponents vide au module de fusion.

  2. Ajoutez une table InstallExecuteSequence vide au module de fusion.

  3. Supprimez l’action « CostInitialize » de la table AdvtExecuteSequence.

    Notes

    Cette table doit être vide dans un module de fusion. Les actions doivent uniquement apparaître dans la table ModuleAdvtExecuteSequence.

     

Tables utilisées pendant l’exécution

La liste suivante identifie les tables utilisées pendant l’exécution :

À propos des modules de fusion

Référence ICE du module de fusion