ICE77
ICE77 では、msidbCustomActionTypeInScript ビットが設定されたカスタム アクションの順序が、InstallInitialize アクションの後、および InstallFinalize アクションの前になっていることを確認します。 InstallExecuteSequence テーブルと AdminExecuteSequence テーブル内の順序が ICE77 で確認されます。
結果
スクリプト内のカスタム アクションの順序が 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 テーブル (一部)
アクション | Type |
---|---|
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 テーブルに存在している必要があります。
関連トピック