Freigeben über


ICEM06

ICEM06 sucht nach ungültigen direkten Verweisen auf Features des Moduls.

Merge module ICEs are stored in a merge module .cub file called Mergemod.cub and not in the .cub file containing the ICEs used for package validation.

Ergebnis

ICEM06 sendet einen Fehler, wenn die Moduldatenbank direkte Verweise auf ein Feature enthält. Featureinformationen müssen vom Benutzer des Moduls bereitgestellt werden.

Beispiel

ICEM06 veröffentlicht die folgenden Fehlermeldungen für ein Modul, das die unten gezeigten Datenbankeinträge enthält.

The target of shortcut Shortcut1.GUID1 is not a property and not a null GUID. 
Modules may not directly reference features.
The row GUID2.LocalServer32.Component2 in the Class table has a feature reference 
that is not a null GUID. Modules may not directly reference features.

Verknüpfungstabelle (teilweise)

Abkürzung Ziel
Verknüpfung1.GUID1- cmd.exe
Verknüpfung2.GUID1- [MyProp]
Verknüpfung3.GUID1- {00000000-0000-0000-0000-000000000000}

 

Klassentabelle (teilweise)

CLSID Zusammenhang Bestandteil_ Merkmal_
GUID1- LocalServer32 Komponente1 {00000000-0000-0000-0000-000000000000}
GUID2- LocalServer32 Komponente2 MyFeature

 

ICEM06 meldet den ersten Fehler, da der erste Datensatz in der Verknüpfungstabelle über einen Eintrag im Zielfeld verfügt, bei dem es sich nicht um eine Eigenschaft oder eine NULL-GUID handelt. Ein Modul kann nicht direkt auf ein Feature verweisen. Featureinformationen müssen vom Benutzer des Moduls bereitgestellt werden. Um diesen Fehler zu beheben, sollten Verweise auf ein Feature durch eine NULL-GUID ersetzt werden.

ICEM06 meldet den zweiten Fehler, da der zweite Datensatz in der Tabelle "Klasse" einen Eintrag im Feld "Feature" aufweist, der keine NULL-GUID ist. Ein Modul kann nicht direkt auf ein Feature verweisen. Featureinformationen müssen vom Benutzer des Moduls bereitgestellt werden. Um diesen Fehler zu beheben, sollten Verweise auf ein Feature durch eine NULL-GUID ersetzt werden.

Zusammenführen modul ICE Reference