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.