Condividi tramite


Azione RemoveFiles

L'azione RemoveFiles rimuove i file installati in precedenza dall'azione InstallFiles . Ognuno di questi file viene gestito da un collegamento a una voce nella tabella Componente . Vengono rimossi solo i file con componenti risolti nello stato msiInstallStateAbsent o msiInstallStateLocal se il componente viene installato localmente.

Restrizioni della sequenza

È necessario chiamare l'azione InstallValidate prima di chiamare RemoveFiles. Se viene usata un'azione InstallFiles , deve essere visualizzata dopo RemoveFiles.

Messaggi ActionData

Campo Descrizione dei dati delle azioni
 [1] Identificatore del file rimosso.
[9] Identificatore della directory che contiene il file rimosso.

 

Commenti

La tabella RemoveFile può essere omessa dal database del programma di installazione se non sono presenti file esterni da rimuovere.

L'azione RemoveFiles può anche rimuovere i file specificati dall'autore non installati dall'azione InstallFiles. Questi file vengono specificati nella tabella RemoveFile . Ognuno di questi file viene gestito da un collegamento a una voce nella tabella Componente . Tali file i cui componenti vengono risolti in qualsiasi stato di azione attivo (ovvero non nello stato Off o Null) vengono rimossi se il file esiste nella directory specificata. La rimozione dei file specificati nella tabella RemoveFile viene tentata quando il componente collegato viene installato per la prima volta durante una reinstallazione e di nuovo quando il componente collegato viene rimosso.

L'azione RemoveFiles può anche rimuovere le cartelle. Una cartella vuota viene rimossa se il valore nella colonna FileName della tabella RemoveFile è Null.

Quando si rimuovono i file installati in precedenza, l'azione RemoveFiles esegue una query sugli stessi campi nelle stesse tabelle di quelle sottoposte a query dall'azione InstallFiles , ad eccezione del fatto che la tabella Media non viene utilizzata dall'azione RemoveFiles.

Il nome del file di destinazione può essere specificato nel testo localizzato nella colonna FileName della tabella RemoveFile.