ICE77

ICE77 проверяет, что пользовательские действия с набором битов msidbCustomActionTypeInScript упорядочены после действия InstallInitialize и перед действием InstallFinalize. ICE77 проверяет последовательность в таблицах InstallExecuteSequence и AdminExecuteSequence.

Результат

ICE77 публикует ошибку, если настраиваемое действие в скрипте последовательно перед действием InstallInitialize или после действия InstallFinalize.

ICE77 выдает ошибку, если отсутствует действие InstallInitialize или Действие InstallFinalize.

Пример

В этом примере 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 Table (partial)

Действие Последовательность
CA_InScriptInstall 2000
InstallInitialize 1500

 

Таблица AdminExecuteSequence (частично)

Действие Последовательность
CA_InScriptAdmin 1400
InstallInitialize 1500
InstallFinalize 6600

 

Чтобы исправить ошибки, выполните в скрипте ряд настраиваемых действий после действия InstallInitialize и перед действием InstallFinalize. Действия InstallInitialize и InstallFinalize должны присутствовать в таблицах InstallExecuteSequence и AdminExecuteSequence.

Справочник по ICE