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 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 di destinazione delle immagini di destinazione elencate nella tabella TargetImages.

  • I valori aggiunti alle colonne Sequence nelle nuove righe vengono generati usando la versione più elevata del prodotto di destinazione della patch e l'ora UTC in cui viene generata la patch. Il numero di sequenza è <Product Minor Version>.< 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 della 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.< Build Minor Number> e un prodotto con un 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 delle nuove righe generate per i Service Pack (SP) o le patch di aggiornamento secondarie. L'attributo msidbPatchSequenceSupersedeEarlier non viene aggiunto a una patch di aggiornamento QFE o di piccole dimensioni.

    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 tabella PatchSequence nel file con estensione pcp, la proprietà SEQUENCE_DATA_GENERATION_DISABLED viene ignorata e le informazioni fornite nella tabella PatchSequence possono essere aggiunte alla tabella MsiPatchSequence della patch.