ICE63

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

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

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

Результат

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

Пример

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

WARNING: Some action falls between InstallInitialize and RemoveExistingProducts.

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

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

InstallExecuteSequence Table

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

 

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