Таблица исправлений
В таблице 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. Обычно он добавляется в пакет установки путем преобразования из пакета исправлений. Как правило, он не создается непосредственно в пакете установки.