ICE77
ICE77 проверяет, выполняются ли пользовательские действия с msidbCustomActionTypeInScript битового набора после действия InstallInitialize и перед действием installFinalize 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 |
Table InstallExecuteSequence (частично)
Действие | Последовательность |
---|---|
CA_InScriptInstall | 2000 |
InstallInitialize | 1500 |
Table AdminExecuteSequence (частично)
Действие | Последовательность |
---|---|
CA_InScriptAdmin | 1400 |
InstallInitialize | 1500 |
InstallFinalize | 6600 |
Чтобы устранить ошибки, последовательность пользовательских действий в скрипте после действия InstallInitialize и перед действием InstallFinalize. Действия InstallInitialize и InstallFinalize должны присутствовать в таблице InstallExecuteSequence и таблице AdminExecuteSequence.
Связанные разделы