次の方法で共有


ICE10

ICE10 は、子機能のアドバタイズ状態が親機能のアドバタイズ状態と一致することを検証します。

子機能は、親機能が提供情報を許可している間、アドバタイズを禁止しない場合があります。 したがって、次の親属性と子属性の組み合わせは無効です。

parent = msidbFeatureAttributesFavorAdvertise 
child = msidbFeatureAttributesDisallowAdvertise

この組み合わせは無効です。親がアドバタイズされるはずのときは常に親がオフになるためです。 ただし、逆の操作は許可されます。 親が広告を禁止するようにマークされている間、子は広告を優先するようにマークできます。

ICE10 カスタム アクションは、Feature テーブルの [属性] 列から親フィーチャと子フィーチャの状態を決定します。 機能の状態を 0 に設定し、その親または子をアドバタイズを優先または禁止するように設定することは有効であることに注意してください。

結果

Feature テーブルの [属性] 列にアドバタイズ状態の不一致が含まれている場合、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 属性
オフィス ヌル 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.

これは無効な外部キー参照を参照します。 修正は、"子" が正しい親フィーチャーをポイントするか、親フィーチャー 'Parent' のエントリを Feature テーブルに追加することです。

ICE リファレンス