Condividi tramite


ICEM11

ICEM11 verifica che un modulo di merge configurabile elenchi la tabella ModuleConfiguration e la tabella ModuleSubstitution nella tabella ModuleIgnoreTable del modulo. Ciò garantisce che gli strumenti di merge che non riconoscono i moduli di merge configurabili (inferiori alla versione 2.0) non copiano queste tabelle nel database di destinazione.

Questo ICEM è disponibile nel file Mergemod.cub fornito in Windows Installer 2.0 SDK e versioni successive. Per informazioni dettagliate, vedere Componenti di Windows SDK per sviluppatori di Windows Installer.

Risultato

ICEM11 genera un errore se il modulo contiene una tabella ModuleConfiguration o ModuleSubstitution non elencata nella tabella ModuleIgnoreTable.

Esempio

ICEM11 inserisce i messaggi di errore seguenti per un modulo contenente le voci del database illustrate di seguito.

Error The module contains a ModuleConfiguration or ModuleSubstitution 
table. These tables must be listed in the ModuleIgnoreTable table.

ModuleConfiguration (parziale)

Nome Formato Tipo ContextData DefaultValue
IconKey1 1 Binary Icona DefaultIcon

 

ModuleSubstitution

Tabella Riga Colonna valore
Control Dialog1; Control1 Testo [IconKey1]

 

ModuleIgnoreTable

Tabella
ModuleConfiguration

 

Per correggere questo errore, includere sia le tabelle ModuleSubstitution che ModuleConfiguration nella tabella ModuleIgnoreTable.

Tabella utilizzata durante l'esecuzione

ModuleSubstitution

ModuleConfiguration

ModuleIgnoreTable

Riferimento ICE del modulo merge