ICE63
ICE63 проверяет правильное последовательность действия RemoveExistingProducts. Действие RemoveExistingProducts может быть помещено:
- Между InstallValidate и InstallInitialize
- Сразу после установкиInitialize или после установкиInitialize, если действия между InstallInitialize и RemoveExistingProducts не создают никаких действий скрипта.
- Сразу после УстановкиExecute или 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 |
Связанные разделы