Создание сведений о последовательности исправлений (PATCHWIZ.DLL)

Версия PATCHWIZ.DLL , выпущенная с установщиком Windows 3.0, может автоматически создавать сведения о последовательности исправлений и добавлять в таблицу MsiPatchSequence новое исправление .

Задайте для свойства SEQUENCE_DATA_GENERATION_DISABLED значение 1 (один) в таблице свойств PCP-файла, чтобы предотвратить автоматическое создание сведений о последовательности исправлений. Если это свойство отсутствует, сведения создаются и добавляются автоматически.

При использовании PATCHWIZ.DLL , выпущенного с установщиком Windows 3.0, для автоматического создания сведений о последовательности исправлений происходит следующее:

  • Новая строка добавляется в таблицу MsiPatchSequence для каждого кода продукта целевого образа, указанного в таблице TargetImages.

  • Значения, добавленные в столбец PatchFamily в новых строках, соответствуют целевым кодам продуктов целевых изображений, перечисленных в таблице TargetImages.

  • Значения, добавленные в столбцы Последовательности в новых строках, создаются с использованием самой высокой версии продукта, предназначенной для исправления, и времени в формате UTC, когда создается исправление. Порядковый номер — дополнительный <номер версии> продукта.< Основное число сборки>.< Метка времени 1>.< Метка времени 2>.

    • Первое поле — это версия продукта с наивысшей версией продукта, на которую нацелено исправление.
    • Второе поле — это основное число сборки самой высокой версии продукта, на которую нацелено исправление.

    В двух полях метки времени учитывается 32-разрядная метка времени, необходимая для подсчета секунд в формате UTC.

    Примечание

    Версии продуктов имеют следующий формат: <Основная версия> продукта.< Дополнительная версия> продукта.< Основное число сборки>.< Дополнительный номер> сборки и продукт с номером версии 2.1.0.0 выше, чем продукт с номером версии 1.2.0.0

     

  • Атрибут msidbPatchSequenceSupersedeEarlier вводится в столбец Атрибут новых строк, созданных для пакетов обновления (SP) или незначительных исправлений обновления. Атрибут msidbPatchSequenceSupersedeEarlier не добавляется в исправление QFE или небольшого обновления.

    Примечание

    Пакет обновления (SP) должен содержать исправления всех QFES, выпущенных до него. Однако если автор исправления задает для свойства SEQUENCE_DATA_SUPERSEDENCE значение 0 (ноль) или 1 (один) в PCP-файле, в столбце Атрибуты всех строк в таблице MsiPatchSequence будет задано значение, указанное для SEQUENCE_DATA_SUPERSEDENCE. Авторы исправлений, которым требуется больше контроля, должны создавать столбец Атрибуты вручную.

     

Если включить таблицу PatchSequence в PCP-файл, свойство SEQUENCE_DATA_GENERATION_DISABLED игнорируется, а сведения, предоставленные в таблице PatchSequence, можно добавить в таблицу MsiPatchSequence исправления.