ICE 100

ICE100 überprüft die Erstellung der MsiEmbeddedUI-Tabelle und der MsiEmbeddedChainer-Tabelle.

Ergebnis

ICE100 gibt die folgenden Fehler aus.

ICE100-Fehler BESCHREIBUNG
Zu viele DLLs, die als Benutzeroberfläche gekennzeichnet sind: [1] Die Attributes-Spalte der MsiEmbeddedUI-Tabelle enthält zu viele DLLs, die als Benutzeroberflächen-DLL gekennzeichnet sind. Nur eine DLL sollte als Benutzeroberflächen-DLL markiert werden.
Die Benutzeroberflächen-DLL kann keinen Nachrichtenfilter von NULL oder null (0) aufweisen: [1] Eine DLL, die in der Attributes-Spalte der MsiEmbeddedUI-Tabelle als Benutzeroberflächen-DLL gekennzeichnet ist, weist im MessageFilter-Feld NULL auf. Wenn eine Zeile auf eine Benutzeroberflächen-DLL verweist, darf der Wert im MessageFilter-Feld nicht NULL sein.
Ressourcen-DLLs müssen Nachrichtenfilter mit dem Wert NULL bzw. null (0) aufweisen: [1] Eine DLL, die in der MsiEmbeddedUI-Tabelle nicht als Benutzeroberflächen-DLL gekennzeichnet ist, muss im MessageFilter-Feld NULL aufweisen. Dieses Feld muss NULL sein, wenn eine Zeile auf eine Ressourcendatei verweist und der Wert von Attributes NULL ist.
Es wurden mehrere DLLs mit diesem Dateinamen gekennzeichnet: [2] (Index: [1]) Mehrere DLLs in der MsiEmbeddedUI-Tabelle weisen denselben Dateinamen auf. Die FileName-Spalte darf keine doppelten Namen enthalten.

 

ICE100 gibt die folgende Warnung aus.

ICE100-Warnung BESCHREIBUNG
In der MsiEmbeddedChainer-Tabelle sind mehrere Chainer vorhanden. Stellen Sie sicher, dass nur einer durch Bedingungen für die Ausführung festgelegt wird. Es gibt mehrere Einträge in der MsiEmbeddedChainer-Tabelle. Es kann nur ein eingebetteter Chainer gestartet werden. Wenn gemäß Bedingung mehrere Einträge ausgeführt werden können, ist nicht genau definiert, welcher Eintrag ausgeführt wird. Wenn der Benutzer sicher ist, dass nur die Bedingung eines einzigen Eintrags in TRUE aufgelöst wird, kann diese Warnung ignoriert werden.

 

ICE-Referenz

Directory-Tabelle