Действие RemoveExistingProducts
Действие RemoveExistingProducts проходит через коды продуктов, перечисленные в столбце ActionProperty таблицы Upgrade, и последовательно удаляет продукты, вызывая одновременные установки. Для каждой параллельной установки установщик присваивает свойству ProductCode значение кода продукта, а свойству REMOVE присваивается значение в поле Remove таблицы Upgrade. Если поле Удалить пустое, его значение по умолчанию равно ALL, а установщик удаляет весь продукт.
Установщик запускает действие RemoveExistingProducts только при первой установке продукта. Действие не выполняется во время установки или удаления обслуживания .
Ограничения последовательностей
Действие RemoveExistingProducts должно быть запланировано в последовательности действий в одном из следующих расположений.
- Между действием InstallValidate и действием InstallInitialize. В этом случае установщик полностью удаляет старые приложения перед установкой новых приложений. Это неэффективное размещение для действия, так как все повторно использованные файлы необходимо повторно использовать.
- После действия InstallInitialize и перед любыми действиями, создающими скрипт выполнения.
- Между действием InstallExecute или InstallExecuteAgain и действием InstallFinalize. Как правило, последние три действия планируются сразу после другого: InstallExecute, RemoveExistingProducts и InstallFinalize. В этом случае сначала устанавливаются обновленные файлы, а затем удаляются старые файлы. Однако если удаление старого приложения завершается сбоем, установщик откатывает удаление старого приложения и установку нового приложения.
- После действия InstallFinalize. Это наиболее эффективное размещение для действия. В этом случае установщик обновляет файлы перед удалением старых приложений. Во время установки устанавливаются только обновляемые файлы. Если удаление старого приложения завершается сбоем, установщик только откатывает удаление старого приложения.
Сообщения ActionData
Поле | Описание данных действия |
---|---|
[1] | Удален продукт. |
Комментарии
Установщик Windows задает свойство UPGRADINGPRODUCTCODE при выполнении этого действия.