ICE27
ICE27 проверяет таблицы последовательностей пакета установки для допустимых действий, ограничений последовательности действий и организации в разделах поиска, затрат, выбора и выполнения.
Настраиваемое действие ICE27 проверяет следующее:
- Действия, перечисленные в столбце действий таблиц последовательности, представляют собой стандартные действия, настраиваемые действия, перечисленные в таблице CustomAction, или диалоговое окно, указанное в таблице диалогового окна .
- Эти действия, относящиеся к ограничениям последовательности, находятся в правильном порядке относительно друг друга в последовательности действий. Ограничения последовательности приводят к тому, что одно действие зависит от другого.
- Действия, ограниченные определенным разделом последовательности, находятся там, где они принадлежат. ICE27 проверяет следующую организацию таблиц последовательностей. Обратите внимание, что не каждая таблица последовательностей имеет каждый раздел. См. предлагаемые таблицы последовательностей в с помощьютаблицы последовательности.
Раздел таблицы последовательности | Диапазон в последовательности действий | Действия, относящиеся к разделу |
---|---|---|
Искать | {start} для CostInitialize | Действия, которые выполняют поиск существующих приложений.
AppSearch CCPSearch |
Стоимостью | CostInitializeдействие CostFinalize | Действия, которые выполняют затраты на файл.
CostInitialize FileCost CostFinalize |
Отбор | CostFinalizeInstallValidate | Действия, которые задают папки или состояния компонентов.
действие SetODBCFolders |
Исполнение | InstallValidateInstallFinalize | Действия скрипта, такие как регистрация, публикация, установка (где копируются файлы). Обратите внимание на действие InstallFinalize должно находиться в таблице только в том случае, если в разделе "Выполнение" есть действия. |
PostExecution | InstallFinalize в {end} | RemoveExistingProducts |
ICE27 проверяет следующие таблицы:
Результат
ICE27 публикует сообщение об ошибке, если в пакете есть таблицы последовательности с недопустимым последовательностью действий или организацией.
Пример
Ошибка ICE27 | Описание |
---|---|
Неизвестное действие: "Action1" таблицы InstallExecuteSequnence. Не стандартное действие и не найдено в таблицах CustomAction или Dialog | В таблице последовательностей указано действие, которое не является стандартными действиями, настраиваемым действием, перечисленным в таблице CustomAction, или диалоговое окно, указанное в таблице диалогового окна . |
Действие2 в таблице InstallExecute в неправильном месте. Current: Search, Correct: Costing | Существует действие в таблице последовательностей, которая неправильно помещается в отношении порядкового номера в столбце Последовательности. "Current" указывает текущее размещение действия в разделах поиска, затрат, выделения или выполнения указанной таблицы последовательностей. "Правильно" указывает, в каком разделе принадлежит действие. Чтобы устранить эту ошибку, измените порядковый номер действия на внутри правильного раздела. Обратите внимание, что некоторые действия могут находиться в нескольких разделах. |
Действие InstallFinalize в таблице InstallExecuteSequence может вызываться только при наличии операций скрипта для выполнения | Действие installFinalize в таблице последовательностей, которая не содержит никаких операций скрипта в разделе "Выполнение" таблицы. Добавьте действия в раздел выполнения или удалите действие InstallFinalize из таблицы. |
InstallFinalize должен вызываться в таблице InstallExecuteSequence, так как операции скрипта существуют для выполнения | В разделе "Выполнение" есть таблица последовательностей, содержащая действия, которые не включают действие installFinalize . Добавьте действие InstallFinalize в эту таблицу последовательности и присвойте ему наибольшее число последовательности, чтобы поместить его в последнюю последовательность действий. |
Действие: Action3 в таблице InstallExecuteSequence должно прийти перед действием Action5. Текущее seq#: 1200. Зависимый seq#: 1100 | Существует действие в указанной таблице последовательности, которая последовательность выполняется после зависимого действия. Измените порядковый номер для зависимого действия таким образом, чтобы он был до действия. |
Действие: Action4 в таблице InstallExecuteSequence должно прийти после действия Action6. | Существует действие в указанной таблице последовательности, которая последовательность выполняется перед действием, от которых она зависит. Измените порядковый номер действия, чтобы он пришел после его зависимого действия. |
Связанные разделы