Поделиться через


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.

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