ICE10
ICE10은 자식 기능의 보급 상태가 부모 기능의 것과 일치하는지 유효성을 검사합니다.
부모 기능에서는 보급을 허용하나 자식 기능은 보급을 허용하지 않을 수 있습니다. 따라서 부모 특성과 자식 특성의 다음 조합은 잘못된 것입니다.
parent = msidbFeatureAttributesFavorAdvertise
child = msidbFeatureAttributesDisallowAdvertise
이 조합은 부모가 보급 대상이 될 때마다 부모를 비활성화하기 때문에 유효하지 않습니다. 그러나 그 반대의 경우는 허용됩니다. 부모는 보급을 허용하지 않는 것으로 표시되면서 자식은 보급을 선호하도록 표시할 수 있습니다.
ICE10 사용자 지정 작업은 Feature 테이블의 Attributes 열에서 부모 및 자식 기능의 상태를 결정합니다. 기능의 상태를 0으로 설정하고 부모 또는 자식이 보급을 선호하거나 허용하지 않도록 설정하는 것은 유효합니다.
Feature 테이블의 Attributes 열에 보급 상태의 불일치가 있는 경우 ICE10에서 오류가 게시됩니다.
ICE10은 표시된 예제에 대해 다음 오류 메시지를 게시합니다.
Conflicting states, one favors, one disallows. Child: Word differs in advertise state
from Parent: Office.
이 예제에서는 Microsoft Excel 및 Microsoft Word가 Microsoft Office의 자식 기능입니다.
Feature 테이블(부분)
기능 | Feature_Parent | 특성 |
---|---|---|
Office | Null | 4 |
Excel | Office | 4 |
Word | Office | 8 |
예제에서 Word는 부모인 Office의 보급 허용 상태와 충돌하는 보급을 허용하지 않도록 설정되었습니다.
경우에 따라 ICE10은 다음 오류를 게시합니다.
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.
잘못된 외래 키 참조를 참조합니다. 수정하려면 '자식'이 올바른 부모 기능을 가리키게 하거나, Feature 테이블에 기능 부모 기능 'Parent'에 대한 항목을 추가합니다.