ICE10

ICE10 überprüft, ob der Ankündigungsstatus untergeordneter Features mit dem des übergeordneten Features entspricht.

Eine untergeordnete Funktion lässt möglicherweise keine Ankündigung zu, während das übergeordnete Feature Ankündigungen zulässt. Die folgende Kombination aus übergeordneten und untergeordneten Attributen ist daher ungültig.

parent = msidbFeatureAttributesFavorAdvertise 
child = msidbFeatureAttributesDisallowAdvertise

Diese Kombination ist ungültig, da sie das übergeordnete Element immer dann deaktivieren würde, wenn das übergeordnete Element angekündigt werden sollte. Das Gegenteil ist jedoch zulässig. Ein untergeordnetes Element kann markiert werden, um die Ankündigung zu bevorzugen, während das übergeordnete Element so markiert ist, dass keine Ankündigung mehr möglich ist.

Die benutzerdefinierte ICE10-Aktion bestimmt den Status von übergeordneten und untergeordneten Features aus der Spalte Attribute der Featuretabelle. Beachten Sie, dass es gültig ist, den Zustand eines Features auf 0 und dessen übergeordnetes oder untergeordnetes Element so zu setzen, dass Ankündigungen bevorzugt oder nicht zulässig sind.

Ergebnis

ICE10 gibt einen Fehler aus, wenn die Spalte Attribute der Featuretabelle einen Konflikt im Anknungszustand enthält.

Beispiel

ICE10 veröffentlicht die folgende Fehlermeldung für das gezeigte Beispiel.

Conflicting states, one favors, one disallows. Child: Word differs in advertise state 
from Parent: Office.

Beachten Sie für dieses Beispiel, dass Microsoft Excel und Microsoft Word untergeordnete Features von Microsoft Office.

Featuretabelle (partiell)

Funktion Übergeordnetes _ Feature Attributes
Office Null 4
Excel Office 4
Word Office 8

In diesem Beispiel wird Word so festgelegt, dass keine Ankündigung zulässig ist, die mit dem Zustand der zulässigen Ankündigung des übergeordneten Elements in Konflikt steht, Office.

In einigen Fällen gibt ICE10 den folgenden Fehler aus:

Parent feature: 'Parent' not found for child feature: 'Child'. This error means 
that for the child feature 'Child', the feature 'Parent' is not listed in the 
Feature table.

Dies bezieht sich auf einen ungültigen Fremdschlüsselverweis. Das Problem wird behoben, indem "Child" auf das richtige übergeordnete Feature zeigt oder der Featuretabelle einen Eintrag für das übergeordnete Feature "Parent" hinzufüge.

ICE-Referenz