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 資料表中。
相關主題