Condividi tramite


ICEM04

ICEM04 verifica che le tabelle vuote necessarie del modulo di merge siano vuote. Non è possibile correggere un errore che ICEM04 segnala può comportare l'unione errata del modulo di merge.

Risultato

ICEM04 invia un errore quando le tabelle vuote necessarie del modulo di merge non sono vuote.

Esempio

ICEM04 pubblica i messaggi di errore seguenti per un modulo che contiene le voci del database visualizzate.

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 tabella seguente mostra una tabella parziale di AdvtExecuteSequence.

Azione Sequenza
CostInitialize 1

 

L'elenco seguente mostra il contenuto parziale di MergeModule:

  • ModuleInstallExecuteSequence
  • ModuleAdvtExecuteSequence
  • InstallUISequence

Nell'esempio seguente viene illustrato un altro errore possibile.

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

Se un modulo di tipo merge contiene una tabella della sequenza di moduli, deve contenere la tabella di sequenza vuota corrispondente, indipendentemente dal fatto che la tabella della sequenza di moduli sia vuota. Ad esempio, se il modulo di merge contiene la tabella ModuleAdminExecuteSequence, deve contenere anche una tabella AdminExecuteSequence vuota.

La tabella FeatureComponents è necessaria in tutti i moduli di tipo merge e deve essere vuota.

La procedura seguente illustra come correggere gli errori.

Per correggere gli errori

  1. Aggiungere una tabella FeatureComponents vuota al modulo di merge.

  2. Aggiungere una tabella InstallExecuteSequence vuota al modulo di merge.

  3. Rimuovere l'azione 'CostInitialize' dalla tabella AdvtExecuteSequence.

    Nota

    Questa tabella deve essere vuota in un modulo di tipo merge. Le azioni devono essere visualizzate solo nella tabella ModuleAdvtExecuteSequence.

     

Tabelle usate durante l'esecuzione

Nell'elenco seguente vengono identificate le tabelle usate durante l'esecuzione:

Informazioni sui moduli di merge

Informazioni di riferimento sul modulo merge ICE