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 funzionemsiDetermineApplicablePatchesdetermina quali patch si applicano al pacchetto di Windows Installer e in quale sequenza. La funzione può tenere conto delle patch sostituite o obsolete. Questa funzione non tiene conto di prodotti o patch installati nel sistema non specificati nel set.

La funzione MsiDeterminePatchSequence Sequence può determinare la sequenza migliore dell'applicazione per le patch a un prodotto installato specificato. Questa funzione tiene conto delle patch già applicate al prodotto e delle patch obsolete e superate.

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 sequenzia le patch nell'ordine descritto nella sezione seguente: Patch di sequenziazione.

Un pacchetto di Windows Installer non può installare 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 applicazione di patch.

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

Per un esempio di come Windows Installer applica più patch quando tutte hanno tabelle msiPatchSequence, vedere esempio di applicazione di patch multiple.