Udostępnij za pośrednictwem


Akcja RemoveExistingProducts

Akcja RemoveExistingProducts przechodzi przez kody produktów wymienione w kolumnie ActionProperty tabeli Upgrade i usuwa produkty w sekwencji, wywołując instalacje współbieżne. Dla każdej współbieżnej instalacji instalator ustawia właściwośćProductCode na kod produktu i ustawia właściwość REMOVE na wartość w polu Usuń tabeli Uaktualnianie. Jeśli pole Usuń jest puste, jego wartość domyślna to ALL, a instalator usunie cały produkt.

Instalator uruchamia tylko akcję RemoveExistingProducts przy pierwszym zainstalowaniu produktu. Nie uruchamia akcji podczas instalacji konserwacji lub odinstalowywania.

Ograniczenia sekwencji

Akcja RemoveExistingProducts musi być zaplanowana w sekwencji akcji w jednej z następujących lokalizacji.

  • Między akcji InstallValidate a akcją InstallInitialize. W takim przypadku instalator usuwa stare aplikacje całkowicie przed zainstalowaniem nowych aplikacji. Jest to nieefektywne umieszczanie akcji, ponieważ należy ponownie skopiować wszystkie ponownie użyte pliki.
  • Po akcji InstallInitialize i przed wszystkimi akcjami, które generują skrypt wykonywania.
  • Między akcji InstallExecutelub akcji InstallExecuteAgain i akcji InstallFinalize . Zazwyczaj ostatnie trzy akcje są zaplanowane bezpośrednio po sobie: InstallExecute, RemoveExistingProducts i InstallFinalize. W takim przypadku zaktualizowane pliki są instalowane najpierw, a następnie stare pliki są usuwane. Jeśli jednak usunięcie starej aplikacji zakończy się niepowodzeniem, instalator wycofa zarówno usunięcie starej aplikacji, jak i instalację nowej aplikacji.
  • Po akcji InstallFinalize. Jest to najbardziej wydajne umieszczanie akcji. W takim przypadku instalator aktualizuje pliki przed usunięciem starych aplikacji. Podczas instalacji instalowane są tylko pliki aktualizowane. Jeśli usunięcie starej aplikacji zakończy się niepowodzeniem, instalator wycofa tylko odinstalowanie starej aplikacji.

Komunikaty ActionData

Pole Opis danych akcji
[1] Usunięto produkt.

 

Uwagi

Instalator Windows ustawia właściwość UPGRADEPRODUCTCODE po uruchomieniu tej akcji.