Sdílet prostřednictvím


Akce RemoveExistingProducts

Akce RemoveExistingProducts prochází kódy produktů uvedené ve sloupci ActionProperty tabulky Upgrade a odebírá produkty v posloupnosti vyvoláním souběžných instalací. Pro každou souběžnou instalaci instalační program nastaví vlastnost ProductCode na kód produktu a nastaví vlastnost REMOVE na hodnotu v poli Odebrat v tabulce Upgrade. Pokud je pole Odebrat prázdné, jeho hodnota je výchozí hodnota ALL a instalační program odebere celý produkt.

Instalační program spustí pouze akci RemoveExistingProducts při první instalaci produktu. Nespustí akci během instalace údržby nebo odinstalace.

Omezení posloupnosti

Akce RemoveExistingProducts musí být naplánována v pořadí akcí v jednom z následujících umístění.

  • Mezi akcí InstallValidate a akcí InstallInitialize. V takovém případě instalační program před instalací nových aplikací zcela odebere staré aplikace. Toto je neefektivní umístění akce, protože všechny opakovaně používané soubory musí být recopied.
  • Po akci InstallInitialize a před akcemi, které generují spouštěcí skript.
  • Mezi akcí InstallExecutenebo akcí InstallExecuteAgaina akcí InstallFinalize. Obecně platí, že poslední tři akce jsou naplánovány hned za sebou: InstallExecute, RemoveExistingProducts a InstallFinalize. V takovém případě se nejprve nainstalují aktualizované soubory a potom se staré soubory odeberou. Pokud ale odebrání staré aplikace selže, instalační program vrátí zpět odebrání staré aplikace i instalaci nové aplikace.
  • Po akce InstallFinalize. Toto je nejúčinnější umístění akce. V takovém případě instalační program aktualizuje soubory před odebráním starých aplikací. Během instalace se nainstalují jenom soubory, které se aktualizují. Pokud odebrání staré aplikace selže, instalační program vrátí zpět pouze odinstalaci staré aplikace.

Zprávy ActionData

Pole Popis dat akcí
[1] Odebraný produkt.

 

Poznámky

Instalační služba systému Windows při spuštění této akce nastaví vlastnost UPGRADEPRODUCTCODE.