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 參考