ICE63
ICE63 проверяет правильность последовательности действия RemoveExistingProducts. Действие RemoveExistingProducts может быть размещено:
- Между InstallValidate и InstallInitialize
- Сразу после InstallInitialize или после InstallInitialize, если действия между InstallInitialize и RemoveExistingProducts не создают никаких действий скрипта.
- Сразу после InstallExecute или InstallExecuteAgain и перед InstallFinalize (применяется то же ограничение, что и выше).
- После установкиFinalize.
Сбой в устранении предупреждения или ошибки, о чем сообщил ICE63, приводит к сбою обновления.
ICE63 выдает предупреждение или ошибку, если последовательность действия RemoveExistingProducts не является правильной.
ICE63 сообщает о следующей ошибке в приведенном примере.
WARNING: Some action falls between InstallInitialize and RemoveExistingProducts.
Действие MyCustomAction происходит между InstallInitialize и RemoveExistingProducts. Если MyCustomAction создает какие-либо действия в скрипте, это приведет к проблемам при установке.
Чтобы устранить эту ошибку, убедитесь, что MyCustomAction не создает никаких действий скрипта или повторно не выполняет действия.
Действие | Условие | Последовательность |
---|---|---|
InstallInitialize | 1000 | |
MyCustomAction | 1010 | |
RemoveExistingProducts | 1020 |