Condividi tramite


Installazione di più patch

A partire da Windows Installer 3.0, è possibile applicare più patch a un prodotto in un ordine costante, indipendentemente dall'ordine in cui vengono fornite le patch al sistema.

Windows Installer 2.0: Non supportato. Le versioni di Windows Installer precedenti alla versione 3.0 installano sempre le patch nell'ordine in cui vengono fornite al sistema.

Windows Installer 3.0 e versioni successive: Il programma di installazione può usare le informazioni fornite nella tabella MsiPatchSequence per determinare quali patch sono applicabili al pacchetto di Windows Installer e in cui applicare le patch. Le applicazioni possono usare le funzioni MsiDetermineApplicablePatches e MsiDeterminePatchSequence.

La funzione MsiDetermineApplicablePatches determina quali patch si applicano al pacchetto di Windows Installer e in quale sequenza. La funzione può essere usata per le patch sostituite o obsolete. Questa funzione non tiene conto di prodotti o patch installati nel sistema che non sono specificati nel set.

La funzione MsiDeterminePatchSequence Sequence può determinare la sequenza migliore dell'applicazione per le patch a un prodotto installato specificato. Questa funzione consente di tenere conto delle patch già applicate al prodotto e degli account per patch obsolete e sostituite.

Quando il pacchetto patch non ha una tabella MsiPatchSequence , il programma di installazione applica sempre le patch nell'ordine in cui vengono fornite al sistema.

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

Un pacchetto di Windows Installer può installare non più di 127 patch durante l'installazione o l'aggiornamento di un'applicazione. Quando sono necessari molti aggiornamenti, devono essere combinati e le patch obsolete precedenti devono essere eliminate dalla sequenza di patch.

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

Per un esempio di come Windows Installer applica più patch quando tutti hanno tabelle MsiPatchSequence , vedere l'esempio di patch multiple.