Partilhar via


ICEM04

O ICEM04 verifica se as tabelas vazias necessárias do módulo de mesclagem estão vazias. A falha na correção de um erro que o ICEM04 relata pode resultar na mesclagem incorreta do módulo de mesclagem.

Resultado

ICEM04 posta um erro quando as tabelas vazias necessárias do módulo de mesclagem não estão vazias.

Exemplo

ICEM04 posta as seguintes mensagens de erro para um módulo que contém as entradas de banco de dados mostradas.

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

A tabela a seguir mostra uma tabela parcial AdvtExecuteSequence.

Ação Sequência
CostInitialize 1

 

A lista a seguir mostra o conteúdo parcial de MergeModule:

  • ModuleInstallExecuteSequence
  • ModuleAdvtExecuteSequence
  • InstallUISequence

O exemplo a seguir mostra outro erro possível.

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

Se um módulo de mesclagem contiver uma tabela de sequência de módulos, ele deverá conter a tabela de sequência vazia correspondente, independentemente de a tabela de sequência de módulos estar vazia ou não. Por exemplo, se o módulo de mesclagem contiver a tabela ModuleAdminExecuteSequence, ele também deverá conter uma tabela AdminExecuteSequence vazia.

O Tabela FeatureComponents é necessário em todos os módulos de mesclagem e deve estar vazio.

O procedimento a seguir mostra como corrigir erros.

Para corrigir erros

  1. Adicione um de tabela FeatureComponents vazio ao módulo de mesclagem.

  2. Adicione um de tabela InstallExecuteSequence de vazio ao módulo de mesclagem.

  3. Remova a ação 'CostInitialize' da tabela AdvtExecuteSequence.

    Observação

    Esta tabela deve estar vazia em um módulo de mesclagem. As ações só devem aparecer na tabela ModuleAdvtExecuteSequence.

     

Tabelas usadas durante a execução

A lista a seguir identifica as tabelas que são usadas durante a execução:

Sobre o Merge Modules

Merge Module ICE Reference