ICE10

ICE10 验证子特征的播发状态是否与其父特征的播发状态匹配。

子功能可能不允许播发,而其父功能允许播发。 因此,父属性和子属性的以下组合无效。

parent = msidbFeatureAttributesFavorAdvertise 
child = msidbFeatureAttributesDisallowAdvertise

此组合无效,因为它会在应播发父级时关闭父级。 但是,允许反向作。 子级可以标记为有利于广告,而父级被标记为禁止播发。

ICE10 自定义作从 功能 表的“属性”列中确定父功能和子特征的状态。 请注意,将功能的状态设置为 0 并使其父级或子级设置为偏爱或禁止广告是有效的。

结果

如果 功能 表的属性列包含播发状态不匹配,ICE10 将发布错误。

ICE10 发布了以下示例的以下错误消息。

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

对于此示例,Microsoft Excel 和 Microsoft Word 是 Microsoft Office 的子功能。

功能 表(部分)

特征 Feature_Parent 属性
办公室 4
胜过 办公室 4
办公室 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.

这指的是无效的外键引用。 解决方法是将“Child”指向其正确的父功能,或向 功能 表中添加父功能“Parent”条目。

ICE 参考