Поделиться через


Таблица исправлений

В таблице Patch указывается файл, который будет получать определенное исправление, и физическое расположение файлов исправлений на образах мультимедиа.

Таблица Patch содержит следующие столбцы.

Столбец Type Ключ Допускает значения NULL
Файл_ Идентификатор Да N
Последовательность Целое число Да N
PatchSize DoubleInteger Нет Нет
Атрибуты Целое число Нет Нет
Заголовок Двоичный N Да
StreamRef_ Идентификатор Нет Да

 

Столбцы

Файл_

Исправление применяется к файлу, указанному идентификатором в этом столбце. Это первичный ключ для таблицы, а также внешний ключ для таблицы File.

Последовательности

Это расположение файла исправлений в порядке последовательности файлов на изображениях мультимедиа. Порядок последовательности должен соответствовать порядку файлов в файле пакета исправлений. Это первичный ключ для этой таблицы. Максимальное ограничение — 32767 файлов. Сведения о создании пакета установщика Windows с дополнительными файлами см. в статье Создание большого пакета.

PatchSize

Этот столбец содержит размер исправления в байтах, записанный в виде длинного целого числа.

Атрибуты

Целое число, содержащее битовые флаги, представляющие атрибуты исправления. Вставьте значение 1 в этот столбец, чтобы указать, что сбой при применении этого исправления не является неустранимой ошибкой.

Константа Шестнадцатеричный Decimal Описание
(нет) 0x000 0 Сбой при применении этого исправления является неустранимой ошибкой.
msidbPatchAttributesNonVital 0x001 1 Указывает, что сбой при применении этого исправления не является неустранимой ошибкой.

 

Заголовка

Этот столбец представляет собой заголовок исправления двоичного потока, используемый для проверки исправлений. Этот столбец должен иметь значение NULL, если столбец StreamRef_ не равен NULL. В этом случае поток заголовков исправлений хранится в таблице MsiPatchHeaders , чтобы преодолеть ограничение имени потока, описанное в разделе Ограничения OLE для потоков.

StreamRef_

Внешний ключ в таблице MsiPatchHeaders, указывающий строку, содержащую поток заголовков исправлений.

Комментарии

Эта таблица обрабатывается действием PatchFiles. Обычно он добавляется в пакет установки путем преобразования из пакета исправлений. Как правило, он не создается непосредственно в пакете установки.

Проверка

ICE03
ICE06
ICE29
ICE45