Freigeben über


ICEM11

ICEM11 (Internal Consistency Evaluator, ICE, interne Konsistenzauswertung) überprüft, ob ein konfigurierbares Mergemodul die ModuleConfiguration-Tabelle und die ModuleSubstitution-Tabelle in der ModuleIgnoreTable-Tabelle des Moduls auflistet. Dadurch wird sichergestellt, dass Mergetools, die konfigurierbare Mergemodule (vor Version 2.0) nicht erkennen, diese Tabellen nicht in die Zieldatenbank kopieren.

Dieses ICEM ist in der Datei „Mergemod.cub“ verfügbar, die im Windows Installer 2.0 SDK und höher bereitgestellt wird. Ausführliche Informationen finden Sie unter Windows SDK-Komponenten für Windows Installer-Entwickler*innen.

Ergebnis

ICEM11 gibt einen Fehler aus, wenn das Modul eine ModuleConfiguration- oder ModuleSubstitution-Tabelle enthält, die nicht in der ModuleIgnoreTable-Tabelle aufgeführt ist.

Beispiel

Bei einem Modul, das die unten gezeigten Datenbankeinträge enthält, gibt ICEM11 die folgenden Fehlermeldungen aus.

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

ModuleConfiguration (Auszug)

Name Format type ContextData DefaultValue
IconKey1 1 Binär Symbol DefaultIcon

 

ModuleSubstitution

Tabelle Zeile Spalte Wert
Control Dialog1;Control1 Text [IconKey1]

 

ModuleIgnoreTable

Tabelle
ModuleConfiguration

 

Um diesen Fehler zu beheben, schließen Sie die ModuleSubstitution- und ModuleConfiguration-Tabellen in die ModuleIgnoreTable-Tabelle ein.

Während der Ausführung verwendete Tabelle

ModuleSubstitution

ModuleConfiguration

ModuleIgnoreTable

ICE-Referenz zum Mergemodul