Azione RemoveExistingProducts
L'azione RemoveExistingProducts passa attraverso i codici prodotto elencati nella colonna ActionProperty della tabella Aggiorna 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àREMOVEsul valore nel campo Rimuovi della tabella Aggiorna. 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 di manutenzione o disinstallazione.
Restrizioni di sequenza
L'azione RemoveExistingProducts deve essere pianificata nella sequenza di azione in una delle posizioni 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 di nuovo.
- Dopo l''azione InstallInitialize e prima di qualsiasi azione che genera script di esecuzione.
- Tra l'azione InstallExecuteo l'azione InstallExecuteAgaine 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 prima installati e quindi vengono rimossi i file precedenti. 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. |
Osservazioni
Windows Installer imposta la proprietà UPGRADINGPRODUCTCODE quando esegue questa azione.