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


ICE27

ICE27 проверяет таблицы последовательностей пакета установки на наличие допустимых действий, ограничений последовательности действий и организации в разделах Поиск, Затраты, Выбор и Выполнение.

Настраиваемое действие ICE27 проверяет следующее:

  • Действия, перечисленные в столбце Действие таблиц последовательностей, являются стандартными действиями, пользовательскими действиями, перечисленными в таблице CustomAction, или диалоговым окном, перечисленным в таблице Dialog.
  • Действия, на которые распространяются ограничения последовательности, находятся в правильном относительном порядке в последовательности действий. Ограничения последовательности возникают, когда одно действие зависит от другого.
  • Действия, ограниченные определенным разделом последовательности, находятся там, где они принадлежат. ICE27 проверяет следующую организацию таблиц последовательностей. Обратите внимание, что не каждая таблица последовательностей содержит все разделы. См. предлагаемые таблицы последовательностей в статье Использование таблицы последовательностей.
Раздел таблицы последовательностей Диапазон в последовательности действий Действия, относящиеся к разделу
Поиск {start} для CostInitialize Действия, выполняющие поиск существующих приложений. AppSearch
CCPSearch
Стоимостью Действие CostInitialize в CostFinalize Действия, которые выполняют затраты на файлы. CostInitialize
FileCost
CostFinalize
Выбор CostFinalize to InstallValidate Действия, которые задают папки или состояния компонентов. Действие SetODBCFolders
Выполнение InstallValidate для InstallFinalize Действия скрипта, такие как регистрация, публикация, установка (где копируются файлы). Обратите внимание, что действие InstallFinalize должно находиться в таблице, только если в разделе Выполнение есть действия.
PostExecution InstallFinalize to {end} RemoveExistingProducts

 

ICE27 проверяет следующие таблицы:

Результат

ICE27 отправляет сообщение об ошибке, если в пакете есть таблицы последовательностей с недопустимым порядком действий или организацией.

Пример

Ошибка ICE27 Описание
Неизвестное действие: "Action1" таблицы InstallExecuteSequnence. Не является стандартным действием и не найдено в таблицах CustomAction или Dialog В таблице последовательностей указано действие, которое не является стандартным действием, пользовательским действием, перечисленным в таблице CustomAction, или диалоговым окном, перечисленным в таблице Dialog.
"Action2" в таблице InstallExecute в неправильном месте. Current: Search, Correct: Costing В таблице последовательностей есть действие, которое неправильно размещается относительно порядкового номера в столбце Последовательности. "Current" указывает текущее размещение действия в разделах Поиск, Затраты, Выделение или Выполнение указанной таблицы последовательностей.
"Правильно" указывает, к какому разделу относится действие.
Чтобы устранить эту ошибку, измените порядковый номер действия на внутри правильного раздела. Обратите внимание, что некоторые действия можно найти в нескольких разделах.
Действие "InstallFinalize" в таблице InstallExecuteSequence может вызываться только при наличии операций скрипта для выполнения. В таблице последовательностей есть действие InstallFinalize , которое не содержит никаких операций скрипта в разделе Выполнение таблицы. Добавьте действия в раздел Выполнение или удалите действие InstallFinalize из таблицы.
Метод InstallFinalize должен вызываться в таблице InstallExecuteSequence, так как операции скрипта существуют для выполнения. В разделе Выполнение есть таблица последовательностей, содержащая действия, которые не включают действие InstallFinalize. Добавьте действие InstallFinalize в эту таблицу последовательностей и присвойте ему наибольший порядковый номер, чтобы поместить его последним в последовательности действий.
Действие: "Action3" в таблице InstallExecuteSequence должна предшествовать действию Action5. Текущее продолжение: 1200. Зависимый seq#: 1100 В указанной таблице последовательностей есть действие, последовательное после зависимого действия. Измените порядковый номер зависимого действия, чтобы он был до действия.
Действие: "Action4" в таблице InstallExecuteSequence должна находиться после действия Action6. В указанной таблице последовательностей есть действие, которое упорядочено перед действием, от которых оно зависит. Измените порядковый номер действия таким образом, чтобы оно наступает после зависимого действия.

 

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