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


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

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

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

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

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

Столбец Тип Ключ Допустимое значение NULL
Семья СМС Y N
MediaSrcPropName СМС Y
MediaDiskId целое число Y
FileSequenceStart целое число Y
DiskPrompt СМС Y
VolumeLabel СМС Y

 

Столбцы

Семья

Значение, введенное в этом поле, является идентификатором группы связанных образов продуктов, которые были обновлены до последней версии продукта. Ограничено 8 буквенно-цифровыми символами или символами подчеркивания. Установщик внедряет поток шкафов в файл исправлений установщика 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

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

Замечания

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

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

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