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


Таблица ImageFamilies (Patchwiz.dll)

Семейство образов — это группа из одного или нескольких обновленных образов продукта, которые были обновлены до последней версии. Каждый обновленный образ может принадлежать только одному семейству. Обновленные образы, принадлежащие семейству образов, используют один или несколько файлов. Каждое семейство образов имеет собственный cab-файл в MSP-файле, содержащий двоичные исправления и новые файлы, необходимые для обновления различий между целевыми и обновленными файлами. Cab-файл не реплицирует двоичные исправления и новые файлы, используемые общими файлами.

Таблица ImageFamilies, содержащая по крайней мере одну запись, требуется в каждой базе данных создания исправлений (PCP-файл). Эта таблица используется функцией UiCreatePatchPackageEx .

Таблица ImageFamilies содержит сведения об исправлениях, которые должны быть добавлены в таблицу Media. Исправление добавляет одну запись в таблицу Media. Каждая запись в таблицах ImageFamilies относится к группе связанных образов продуктов, которые были обновлены до последней версии продукта.

Таблица ImageFamilies содержит следующие столбцы. Значение NULL можно использовать в столбцах MediaSrcPropName, MediaDiskId и FileSequenceStart, если исправление применяется с установщиком Windows и Patchwiz.dll версии 2.0.

Столбец Type Ключ Допускает значения NULL
Семейство текст Да N
MediaSrcPropName текст Да
MediaDiskId Целое число Да
FileSequenceStart Целое число Да
DiskPrompt текст Да
VolumeLabel текст Да

 

Столбцы

Семьи

Значение, введенное в этом поле, является идентификатором группы связанных образов продуктов, которые были обновлены до последней версии продукта. Ограничено 8 буквенно-цифровыми символами или символами подчеркивания. Установщик внедряет cab-поток в файл исправлений установщика Windows (MSP-файл) для каждого семейства в таблице. Шкаф содержит двоичные исправления и новые файлы, необходимые для обновления целевого образа до обновленного образа продукта. Установщик добавляет к имени семейства префикс PCW_CAB_ для создания имени потока кабинета, введенного в поле Кабинет новой записи таблицы Мультимедиа .

MediaSrcPropName

Значение, введенное в поле Источник новой записи таблицы Мультимедиа обновленного образа. Это поле может иметь значение NULL, только если используется версия 2.0 Patchwiz.dll и параметр MinimumRequiredMsiVersion в таблице Свойств (Patchwiz.dll) имеет значение 200.

MediaDiskId

Установщик вводит это значение в поле DiskId новой записи таблицы мультимедиа . Значение DiskID должно быть больше, чем любой текущий Идентификатор диска в целевом пакете. Ограничение для MediaDiskId — 32767. Это поле может иметь значение NULL, только если используется версия 2.0 Patchwiz.dll и параметр MinimumRequiredMsiVersion в таблице Свойств (Patchwiz.dll) имеет значение 200.

FileSequenceStart

Это поле — порядковый номер для начального файла. Этот же порядковый номер файла не должен существовать в двух исправлениях для одного и того же продукта. Для этого значение в этом поле должно быть больше всех порядковых номеров, используемых в предыдущих исправлениях или в исходном пакете установки. Наибольший порядковый номер в исправлении можно определить, добавив общее количество записей в файле кабинета исправлений к номеру FileSequenceStart для этого исправления. Один из способов определить это — просмотреть DDF-файл, созданный Patchwiz.dll во время создания исправления. Ограничение для FileSequenceStart — 32767. Это поле может иметь значение NULL, только если используется версия 2.0 Patchwiz.dll и параметр MinimumRequiredMsiVersion в таблице Свойств (Patchwiz.dll) имеет значение 200.

DiskPrompt

Установщик вводит это значение в поле DiskPrompt новой записи таблицы мультимедиа .

Метка тома

Установщик вводит это значение в поле VolumeLabel новой записи мультимедиа.

Комментарии

Исправление добавляет имя шкафа в MSP-файле в поле Кабинет новой записи, добавленной в таблицу Media. Так как это встроенный шкаф, имя имеет префикс символа "#". Исправление добавляет свойство в поле Источник новой записи в таблице Мультимедиа. Ни одно из двух исправлений не может иметь одно и то же свойство source.

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

Ограничение для MediaDiskId и FileSequenceStart составляет 32767. Чтобы увеличить это ограничение, экспортируйте таблицу ImageFamilies в IDT-файл с Msidb.exe и измените тип столбца с i2 на i4 или с I2 на I4, а затем импортируйте IDT-файл обратно в базу данных PCP. Преобразования и исправления невозможно создать между двумя пакетами с разными типами столбцов.