ICE10

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

子功能可能不允許廣告,但其父功能允許公告。 因此,父屬性和子屬性的下列組合無效。

parent = msidbFeatureAttributesFavorAdvertise 
child = msidbFeatureAttributesDisallowAdvertise

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

ICE10 自訂動作會從 [功能 ] 資料表的 [屬性] 資料行判斷父特徵和子特徵的狀態。 請注意,將功能的狀態設定為 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_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.

這是指不正確外鍵參考。 修正方式是讓 'Child' 指向其正確的父功能,或將父功能 'Parent' 的專案新增至 Feature 資料表。

ICE 參考