Condividi tramite


Azioni di condizionamento da eseguire durante la rimozione

Esistono due modi per creare il database di installazione in modo che venga chiamata un'azione solo quando il pacchetto viene disinstallato:

  • Se l'azione viene sequenziata dopo l'azione InstallValidate nella tabella InstallExecuteSequence, l'autore del pacchetto può specificare la condizione REMOVE="ALL" per l'azione nella colonna Condizione. Si noti che la proprietàREMOVEnon è garantita che sia impostata su ALL durante una disinstallazione prima che il programma di installazione eseleva l'azione InstallValidate. Si noti che le virgolette intorno al valore ALL sono necessarie in questo caso.
  • Se l'azione viene sequenziata dopo l'azione CostFinalize e qualsiasi azione che potrebbe modificare lo stato della caratteristica, ad esempio l'azione MigrateFeatureStates, l'azione può essere condizionata sullo stato di una particolare caratteristica o componente. Consultare Sintassi dell'istruzione condizionale. Usare questa opzione per chiamare un'azione durante la rimozione di una determinata funzionalità o componente, che può verificarsi al di fuori della rimozione completa dell'applicazione.

Si noti che la proprietà può essere utilizzata nelle espressioni condizionali per determinare se un prodotto sia installato per il computer o per l'utente corrente. Per determinare se il prodotto è installato per un utente diverso, controllare la proprietàProductState.

Si noti che le versioni precedenti di un prodotto possono essere rimosse durante un aggiornamento dall'azione RemoveExistingProducts. La tabella Aggiornamento può anche impostare la proprietà REMOVE su ALL in questo caso. Per determinare se un prodotto viene rimosso da un aggiornamento, controllare la proprietà UPGRADINGPRODUCTCODE. Il programma di installazione imposta questa proprietà solo quando RemoveExistingProducts rimuove il prodotto. Il programma di installazione non imposta la proprietà durante una normale disinstallazione, ad esempio la rimozione con i programmi di aggiunta/rimozione.