ICE68
ICE68 會檢查安裝所需的所有自定義動作類型是否有效。 無法修正 ICE68 所回報的錯誤,會導致嘗試執行動作的安裝失敗。 如果 msidbCustomActionTypeNoImpersonate 屬性已設定,但未同時 設定 msidbCustomActionTypeInScript 属性,ICE68 就會發出警告。
結果
如果安裝所需的動作類型無效,ICE68 會傳回錯誤。
例
如果自定義動作在 CustomAction 數據表的 [類型] 字段中設定了 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 |
相關主題