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 |
Tabelle | Zeile | Spalte | Wert |
---|---|---|---|
Control | Dialog1;Control1 | Text | [IconKey1] |
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
Zugehörige Themen