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 |
行動 | 序列 |
---|---|
CA_InScriptAdmin | 1400 |
InstallInitialize | 1500 |
InstallFinalize | 6600 |
若要修正錯誤,請在 InstallInitialize 動作之後和 InstallFinalize 動作之前排序腳本中的自定義動作。 InstallInitialize 和 InstallFinalize 動作必須存在於 InstallExecuteSequence 數據表和 AdminExecuteSequence 數據表中。
相關主題