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


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. Существует действие в указанной таблице последовательности, которая последовательность выполняется перед действием, от которых она зависит. Измените порядковый номер действия, чтобы он пришел после его зависимого действия.

 

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