Condividi tramite


Patch Disinstalla azioni personalizzate

È possibile usare l'opzione Disinstallazione patch azione personalizzata per specificare che il programma di installazione esegue l'azione personalizzata solo quando viene disinstallata una patch.

Windows Installer 4.5 e versioni successive: È possibile usare l'opzione Disinstallazione patch azione personalizzata per specificare che il programma di installazione esegue solo l'azione personalizzata quando viene disinstallata una patch.

**Windows Installer 4.0 e versioni precedenti: **

L'opzione Disinstallazione patch azione personalizzata non è disponibile. Non esiste alcun metodo per contrassegnare un'azione personalizzata all'interno di un pacchetto di patch da eseguire quando la patch viene disinstallata perché il programma di installazione non applica i pacchetti patch da disinstallare.

Per eseguire un'azione personalizzata quando viene disinstallata una determinata patch, l'azione personalizzata deve essere presente nell'applicazione originale o in una patch per il prodotto sempre applicato.

Gli sviluppatori possono usare la proprietà MsiPatchRemovalList per creare un pacchetto o una patch di Windows Installer che esegue azioni personalizzate sulla rimozione di una patch. L'azione personalizzata può essere creata nel pacchetto di installazione originale, una patch già applicata al pacchetto o una patch non disinstallabile. L'azione personalizzata può essere condizionalizzata nella proprietà MsiPatchRemovalList nelle tabelle della sequenza. Per altre informazioni sulle azioni di condizionalizzazione, vedere Uso delle proprietà nelle istruzioni condizionali .

L'azione personalizzata può ottenere i GUID delle patch rimosse dal valore della proprietà MsiPatchRemovalList . L'azione personalizzata può determinare se lo stato di installazione della patch viene applicato, obsoleto o sostituito chiamando msiGetPatchInfoEx o la proprietà PatchPropertydell'oggetto Patch.

Se l'azione personalizzata richiede metadati speciali dalla patch, la patch deve contenere un'azione personalizzata che scrive i metadati in un registro o in un percorso di file quando viene applicata la patch. L'azione personalizzata nell'applicazione originale o una patch sempre applicata può ottenere le informazioni necessarie per rimuovere le modifiche della patch.

Le patch che apportano modifiche difficili da annullare non devono essere contrassegnate come patch disinstallabili.

Sequenziazione di patch

Rimozione di patch

Patch disinstallabili

Disinstallazione di patch

MSIPATCHREMOVE

MsiEnumapplicationsEx

MsiGetPatchInfoEx

MsiRemovePatches