Azione RemoveExistingProducts

L'azione RemoveExistingProducts passa attraverso i codici di prodotto elencati nella colonna ActionProperty della tabella Upgrade e rimuove i prodotti in sequenza richiamando installazioni simultanee. Per ogni installazione simultanea, il programma di installazione imposta la proprietà ProductCode sul codice prodotto e imposta la proprietà REMOVE sul valore nel campo Remove della tabella Upgrade. Se il campo Rimuovi è vuoto, il valore predefinito è ALL e il programma di installazione rimuove l'intero prodotto.

Il programma di installazione esegue solo l'azione RemoveExistingProducts la prima volta che installa un prodotto. Non esegue l'azione durante un'installazione o una disinstallazione di manutenzione.

Restrizioni della sequenza

L'azione RemoveExistingProducts deve essere pianificata nella sequenza di azione in uno dei percorsi seguenti.

  • Tra l'azione InstallValidate e l'azione InstallInitialize. In questo caso, il programma di installazione rimuove completamente le applicazioni precedenti prima di installare le nuove applicazioni. Si tratta di un posizionamento inefficiente per l'azione perché tutti i file riutilizzati devono essere copiati nuovamente.
  • Dopo l'azione InstallInitialize e prima di tutte le azioni che generano lo script di esecuzione.
  • Tra l'azione InstallExecute o l'azione InstallExecuteAgain e l'azione InstallFinalize. In genere le ultime tre azioni vengono pianificate subito dopo l'altra: InstallExecute, RemoveExistingProducts e InstallFinalize. In questo caso, i file aggiornati vengono installati prima e quindi i file precedenti vengono rimossi. Tuttavia, se la rimozione dell'applicazione precedente non riesce, il programma di installazione esegue il rollback sia della rimozione dell'applicazione precedente che dell'installazione della nuova applicazione.
  • Dopo l'azione InstallFinalize. Questo è il posizionamento più efficiente per l'azione. In questo caso, il programma di installazione aggiorna i file prima di rimuovere le applicazioni precedenti. Durante l'installazione vengono installati solo i file da aggiornare. Se la rimozione dell'applicazione precedente ha esito negativo, il programma di installazione esegue solo il rollback della disinstallazione dell'applicazione precedente.

Messaggi ActionData

Campo Descrizione dei dati delle azioni
 [1] Prodotto rimosso.

 

Commenti

Windows Installer imposta la proprietà UPGRADINGPRODUCTCODE quando esegue questa azione.