ICE75

ICE75 會確認所有 自訂動作類型 17 (DLL) 、 自訂動作類型 18 (EXE) 、 自訂動作類型 21 (JScript) ,以及 自訂動作類型 22 (VBScript) 自訂動作會在 CostFinalize 動作之後排序。 這些類型的自訂動作會使用已安裝的檔案作為其來源。 ICE75 會檢查 InstallUISequence 資料表InstallExecuteSequence 資料表AdminUISequence 資料表AdminExecuteSequence 資料表。 請注意,這些順序資料表中需要 CostFinalize 動作。

結果

如果 ICE75 發現自訂動作使用已安裝的檔案作為在 CostFinalize 動作之後未排序的來源檔案,就會張貼錯誤。

範例

ICE75 會針對顯示的範例報告下列錯誤:

CostFinalize is missing from 'AdminUISequence'. CA_FileExe is a custom
 action whose source is an installed file. It must be sequenced after 
the CostFinalize action.
 
CA_FileDLL is a custom action whose source is an installed file.  It 
must be sequenced after the CostFinalize action in the 
AdminExecuteSequence table

CustomAction 資料表 (部分)

動作 類型 來源
CA_FileExe 18 FileExe
CA_FileDLL 17 FileDLL

 

AdminUISequence 資料表 (部分)

動作 順序
CA_FileExe 1100

 

AdminExecuteSequence 資料表 (部分)

動作 順序
CA_FileDLL 800
CostFinalize 1000

 

若要修正錯誤,請在 CostFinalize 動作之後排序自訂動作。

ICE 參考