Condividi tramite


Generazione di informazioni sulla sequenza di patch (PATCHWIZ.DLL)

La versione di PATCHWIZ.DLL rilasciata con Windows Installer 3.0 può generare automaticamente informazioni sulla sequenziazione delle patch e aggiungere alla tabella MsiPatchSequence una nuova patch.

Impostare la proprietà SEQUENCE_DATA_GENERATION_DISABLED su 1 (uno) nella tabella delle proprietà del file con estensione pcp per impedire la generazione automatica delle informazioni di sequenziazione delle patch. Se questa proprietà è assente, le informazioni vengono generate e aggiunte automaticamente.

Quando la PATCHWIZ.DLL rilasciata con Windows Installer 3.0 viene usata per generare automaticamente le informazioni di sequenziazione delle patch, si verifica quanto segue:

  • Viene aggiunta una nuova riga alla Tabella MsiPatchSequence per ogni codice prodotto di un'immagine di destinazione elencata nella tabella TargetImages.

  • I valori aggiunti alla colonna PatchFamily nelle nuove righe corrispondono ai codici prodotto delle immagini obiettivo elencate nella tabella delle immagini di destinazione .

  • I valori aggiunti alle colonne Sequence nelle nuove righe vengono generati usando la versione più alta del prodotto di destinazione della patch e l'ora UTC in cui viene generata la patch. Il numero di sequenza è <Versione Minore del Prodotto>.<Numero Principale di Compilazione>.<Timestamp 1>.<Timestamp 2>.

    • Il primo campo è la versione del prodotto della versione più alta del prodotto di destinazione della patch.
    • Il secondo campo è il numero principale di build della versione più alta del prodotto di destinazione della patch.

    I due campi timestamp rappresentano il timestamp a 32 bit necessario per contare i secondi nell'ora UTC (Coordinated Universal Time).

    Nota

    Le versioni del prodotto hanno il formato seguente: <versione principale del prodotto>.<versione secondaria del prodotto>.<numero principale di compilazione>.<numero secondario build> e un prodotto con numero di versione 2.1.0.0 è una versione successiva rispetto a un prodotto con numero di versione 1.2.0.0

     

  • L'attributo msidbPatchSequenceSupersedeEarlier viene immesso nella colonna Attribute di nuove righe generate per Service Pack (SP) o patch di aggiornamento secondarie. L'attributo msidbPatchSequenceSupersedeEarlier non viene aggiunto a una patch QFE o a un piccolo aggiornamento.

    Nota

    Un Service Pack (SP) deve contenere le correzioni di tutti i QFEs rilasciati prima. Tuttavia, se un autore di patch imposta la proprietà SEQUENCE_DATA_SUPERSEDENCE su 0 (zero) o 1 (uno) nel file con estensione pcp, la colonna Attributes di tutte le righe della tabella MsiPatchSequence viene impostata sul valore specificato per SEQUENCE_DATA_SUPERSEDENCE. Gli autori di patch che richiedono un maggiore controllo devono creare manualmente la colonna Attributi.

     

Se si include una PatchSequence Table nel file con estensione .pcp, la proprietà SEQUENCE_DATA_GENERATION_DISABLED viene ignorata e le informazioni fornite nella PatchSequence Table possono essere aggiunte alla tabella MsiPatchSequence Table della patch.