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.
Связанные темы