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.
Verwandte Themen