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