ICE77

ICE77 會確認 具有 msidbCustomActionTypeInScript 位集的自訂動作在 InstallInitialize 動作 之後和 InstallFinalize 動作之前排序。 ICE77 會檢查 InstallExecuteSequence 資料表AdminExecuteSequence 資料表中的順序。

結果

如果腳本內自訂動作在 InstallInitialize 動作之前或 InstallFinalize 動作之後排序,ICE77 就會張貼錯誤。

如果遺漏 InstallInitialize 巨集指令或 InstallFinalize 巨集指令,ICE77 就會張貼錯誤。

範例

ICE77 會針對此範例報告下列錯誤:

InstallFinalize is missing from 'InstallExecuteSequence'. 
CA_InScriptInstall is a in-script custom action. It must be sequenced 
before the InstallFinalize action.
 
CA_InScriptAdmin is a in-script custom action.  It must be sequenced 
in between the InstallInitialize action and the InstallFinalize action 
in the AdminExecuteSequence Sequence table.

CustomAction 資料表 (部分)

動作 類型
CA_InScriptInstall 1025
CA_InScriptAdmin 1026

 

InstallExecuteSequence 資料表 (部分)

動作 順序
CA_InScriptInstall 2000
InstallInitialize 1500

 

AdminExecuteSequence 資料表 (部分)

動作 順序
CA_InScriptAdmin 1400
InstallInitialize 1500
InstallFinalize 6600

 

若要修正錯誤,請在 InstallInitialize 動作之後和 InstallFinalize 動作之前排序腳本內自訂動作。 InstallInitialize 和 InstallFinalize 動作必須存在於 InstallExecuteSequence 資料表和 AdminExecuteSequence 資料表中。

ICE 參考