Condividi tramite


Azioni di condizionamento da eseguire durante la rimozione

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

  • Se l'azione viene sequenziata dopo l'azione InstallValidate nella tabella InstallExecuteSequence, l'autore del pacchetto può specificare una condizione di REMOVE="ALL" per l'azione nella colonna Condition. Si noti che la proprietà REMOVE non è garantita essere impostata su ALL durante una disinstallazione prima dell'esecuzione dell'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 tutte le azioni che potrebbero modificare lo stato della funzionalità, ad esempio l'azione MigrateFeatureStates, l'azione può essere condizionale sullo stato di una determinata funzionalità o componente. Vedere 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à Installed può essere usata nelle espressioni condizionali per determinare se un prodotto è installato per 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 Upgrade può anche impostare la proprietà REMOVE su ALL in questo caso. Per determinare se un prodotto viene rimosso da un aggiornamento, controllare la proprietà UPGRADEPRODUCTCODE . 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 programmi Add/Remove.