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