共用方式為


ICE10

ICE10 會驗證子功能公告狀態是否符合其父功能的狀態。

子功能在父功能允許廣告時,可能無法允許廣告。 因此,父屬性和子屬性的下列組合無效。

parent = msidbFeatureAttributesFavorAdvertise 
child = msidbFeatureAttributesDisallowAdvertise

這個組合無效,因為它會在應該公告父系時關閉父系。 不過,允許反向。 子系可以標示為偏好廣告,而父系則標示為不允許廣告。

ICE10 自定義動作會從 Feature 數據表的 [屬性] 資料行判斷父項和子功能的狀態。 請注意,將功能的狀態設定為 0 是有效的,且其父系或子系設定為偏好或不允許廣告。

結果

如果 功能 數據表的 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_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』 的專案新增至 Feature 數據表。

ICE 參考