共用方式為


ICE68

ICE68 會檢查安裝所需的所有自訂動作類型是否有效。 無法修正 ICE68 所回報的錯誤,會導致嘗試執行動作的安裝失敗。 如果 已設定 msidbCustomActionTypeNoImpersonate 屬性,但未同時設定 msidbCustomActionTypeInScript 屬性,ICE68 就會發出警告。

結果

如果安裝所需的動作類型無效,ICE68 會傳回錯誤。

範例

如果自訂動作在 CustomAction 資料表的 Type 欄位中設定 msidbCustomActionTypeNoImpersonate 位,但未設定 msidbCustomActionTypeInScript ,則 ICE68 會張貼下列警告。

Even though custom action '[2]' is marked to be elevated (with 
attribute msidbCustomActionTypeNoImpersonate), it will not be run with elevated 
privileges because it's not deferred (with attribute msidbCustomActionTypeInScript).

若要修正此警告,如果自訂動作包含msidbCustomActionTypeNoImpersonate (0x800) ,請包含msidbCustomActionTypeInScript (0x400) 。 否則,安裝程式會忽略 msidbCustomActionTypeNoImpersonate 屬性。 如需詳細資訊,請參閱 自訂動作In-Script執行選項

ICE68 會針對所示的範例報告下列錯誤:

Invalid custom action type for action 'Action1'.

1027 不是有效的動作類型。

若要修正此錯誤,請選擇有效的自訂動作類型。

CustomAction 資料表 (部分)

動作 類型 來源 目標
Action1 1027 引數 Component1

 

ICE 參考