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


ICE63

ICE63 проверяет правильное последовательность действия RemoveExistingProducts. Действие RemoveExistingProducts может быть помещено:

  1. Между InstallValidate и InstallInitialize
  2. Сразу после установкиInitialize или после установкиInitialize, если действия между InstallInitialize и RemoveExistingProducts не создают никаких действий скрипта.
  3. Сразу после УстановкиExecute или InstallExecuteAgain и до InstallFinalize (то же ограничение, что и выше, применяется).
  4. После установкиFinalize.

Сбой исправления предупреждения или ошибки, сообщаемой ICE63, приводит к сбою обновления.

Результат

ICE63 отправляет предупреждение или ошибку, если последовательность действия RemoveExistingProducts не является правильной.

Пример

ICE63 сообщает следующую ошибку для показанного примера.

WARNING: Some action falls between InstallInitialize and RemoveExistingProducts.

Действие MyCustomAction происходит между InstallInitialize и RemoveExistingProducts. Если MyCustomAction создает какие-либо действия в скрипте, это приводит к проблемам при установке.

Чтобы устранить эту ошибку, убедитесь, что MyCustomAction не создает никаких действий скрипта или повторного выполнения действий.

Table InstallExecuteSequence

Действие Состояние Последовательность
InstallInitialize 1000
MyCustomAction 1010
RemoveExistingProducts 1020

 

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