Condividi tramite


Eliminazione delle patch

Una patch che non deve più essere usata può essere eliminata dalla sequenza di applicazione di patch. Ciò impedisce l'applicazione della patch quando viene applicata l'applicazione di destinazione. Questa operazione è diversa dalla rimozione di una patch già applicata a un'applicazione. Per informazioni sulla rimozione delle patch applicate, vedere Rimozione di patch.

**Windows Installer 3.0 e versioni successive: **

Le patch con la tabella MsiPatchSequence possono usare questa tabella per eliminare le patch dalla sequenza di applicazione di patch. Una patch può eliminare le patch che vengono prima della sequenza di applicazione di patch e sostituire le informazioni da tali patch con le proprie informazioni. Entrambe le patch che specificano le patch da eliminare e le patch eliminate devono avere una tabella MsiPatchSequence che contiene informazioni.

Se le patch eliminate e la patch di sostituzione non dispongono di tabelle MsiPatchSequence , il pacchetto patch può specificare un elenco di patch da eliminare dalla sequenza di applicazione di patch nella relativa proprietà Revision Number Summary . Windows Installer 3.0 ignora questo elenco se le patch eliminate o sostitutive hanno una tabella MsiPatchSequence.

Quando il pacchetto patch contiene patch con informazioni sulla sequenza nella tabella MsiPatchSequence e alcune patch senza queste informazioni, Windows Installer 3.0 sequenzia le patch nell'ordine descritto nella sezione seguente: Sequenziazione di patch.

Ad esempio, Patch1, Patch2 e Patch3 possono essere tre patch che non hanno la tabella MsiPatchSequence . Patch2 può essere una patch applicabile solo se Patch1 è già stato applicato all'applicazione. Patch3 può essere una patch successiva che contiene tutte le informazioni in Patch1 ed elimina anche Patch1 dalla sequenza di applicazione di patch. Ciò significa che quando viene applicata Patch3, anche Patch 2 diventa inapplicabile, perché richiede Patch1. Tutte le informazioni in Patch2 da sole non vengono recapitate all'applicazione.

Windows Installer 2.0: Non supportato. L'unico metodo disponibile consiste nel specificare l'elenco di patch da eliminare dalla sequenza di applicazione di patch nella proprietà Revision Number Summary .

Nota

Gli autori di patch devono usare le funzioni MsiDeterminePatchSequence e MsiDetermineApplicablePatches per determinare la sequenza di patch effettivamente applicate al prodotto perché l'eliminazione di alcune patch può rendere inapplicabili altre patch.