Поделиться через


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 при выполнении этого действия.