Freigeben über


ICE10

ICE10 überprüft, ob der ankündigende Status der untergeordneten Features mit dem des übergeordneten Features übereinstimmt.

Ein untergeordnetes Feature verbietet möglicherweise keine Ankündigung, während das übergeordnete Feature Werbung zulässt. Die folgende Kombination von übergeordneten und untergeordneten Attributen ist daher ungültig.

parent = msidbFeatureAttributesFavorAdvertise 
child = msidbFeatureAttributesDisallowAdvertise

Diese Kombination ist ungültig, da das übergeordnete Element deaktiviert wird, wenn das übergeordnete Element angekündigt werden soll. Die Umgekehrte ist jedoch zulässig. Ein untergeordnetes Element kann als Favorisieren gekennzeichnet werden, während das übergeordnete Element gekennzeichnet ist, um werbung zu verbieten.

Die benutzerdefinierte ICE10-Aktion bestimmt den Status der übergeordneten und untergeordneten Features aus der Spalte "Attribute" der tabelle Feature. Beachten Sie, dass es gültig ist, um den Status eines Features auf 0 festzulegen und das übergeordnete oder untergeordnete Element festzulegen, um Werbung zu bevorzugen oder zu verbieten.

Ergebnis

ICE10 gibt einen Fehler auf, wenn die Spalte "Attribute" der Tabelle Feature einen Konflikt im Status "Werbung" 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 in diesem Beispiel, dass Microsoft Excel und Microsoft Word untergeordnete Features von Microsoft Office sind.

Feature- Tabelle (teilweise)

Merkmal Feature_Parent Attribute
Büro Null 4
Ausstechen Büro 4
Wort Büro 8

 

Im Beispiel ist Word so eingestellt, dass werbung nicht zulässig ist, was mit dem Status "Anzeigen zulassen" des übergeordneten Elements, Office, in Konflikt steht.

In einigen Fällen veröffentlicht ICE10 den folgenden Fehler:

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. Der Fix besteht darin, dass "Child" auf das richtige übergeordnete Feature verweist, oder fügen Sie der tabelle Feature Tabelle einen Eintrag für das übergeordnete Feature "Übergeordnetes Feature" hinzu.

ICE Reference