Sdílet prostřednictvím


ImageFamilies Table (Patchwiz.dll)

Řada imagí je skupina jedné nebo více upgradovaných imagí produktu, které byly aktualizovány na nejnovější verzi. Každá upgradovaná image může patřit pouze do jedné řady. Upgradované obrázky patřící do řady obrázků sdílejí jeden nebo více souborů. Každá řada imagí má v souboru .msp vlastní soubor CAB obsahující binární opravy a nové soubory potřebné k aktualizaci rozdílů mezi cílovými a upgradovanými soubory. Soubor CAB nereplikuje binární opravy a nové soubory používané sdílenými soubory.

V každé databázi vytváření oprav (soubor .pcp) se vyžaduje tabulka ImageFamilies obsahující alespoň jeden záznam. Tuto tabulku používá funkce UiCreatePatchPackageEx.

Tabulka ImageFamilies obsahuje informace o opravách, které mají být přidány do tabulky Media. Oprava přidá jednu položku do tabulky Multimédia. Každý záznam v tabulkách ImageFamilies odkazuje na skupinu souvisejících obrázků produktů, které byly aktualizovány na nejnovější verzi produktu.

Tabulka ImageFamilies obsahuje následující sloupce. Hodnotu null lze použít ve sloupcích MediaSrcPropName, MediaDiskId a FileSequenceStart, pokud se oprava použije s Instalační službou systému Windows a Patchwiz.dll verze 2.0.

Sloupec Typ Klíč Nullable
Rodina Text Y N
MediaSrcPropName Text Y
MediaDiskId celé číslo Y
FileSequenceStart celé číslo Y
DiskPrompt Text Y
VolumeLabel Text Y

 

Sloupce

rodina

Hodnota zadaná v tomto poli je identifikátor pro skupinu souvisejících obrázků produktů, které byly aktualizovány na nejnovější verzi produktu. Omezeno na celkem 8 alfanumerických znaků nebo podtržítka. Instalační program vloží datový proud CAB do souboru oprav instalační služby systému Windows (soubor .msp) pro každou řadu v tabulce. Soubor CAB obsahuje binární opravy a nové soubory potřebné k aktualizaci cílové image na upgradovanou image produktu. Instalační program předponu názvu rodiny PCW_CAB_ vygeneruje název datového proudu cab, který zadá do pole Cab nové tabulky Media položka.

MediaSrcPropName

Hodnota zadaná do pole Zdroj nové tabulky Media záznam upgradované image. Toto pole může mít hodnotu null pouze v případě, že používáte verzi 2.0 Patchwiz.dll a pokud je vlastnost MinimumRequiredMsiVersion v tabulce Vlastnosti (Patchwiz.dll) nastavena na hodnotu 200.

MediaDiskId

Instalační program tuto hodnotu zadá do pole DiskId nové tabulky Media záznamu. Hodnota DiskID musí být větší než jakýkoli aktuální DiskID v cílovém balíčku. Limit mediaDiskId je 32767. Toto pole může mít hodnotu null pouze v případě, že používáte verzi 2.0 Patchwiz.dll a pokud je vlastnost MinimumRequiredMsiVersion v tabulce Vlastnosti (Patchwiz.dll) nastavena na hodnotu 200.

FileSequenceStart

Toto pole je pořadové číslo počátečního souboru. Stejné pořadové číslo souboru nesmí existovat ve dvou opravách pro stejný produkt. Aby se to zajistilo, musí být hodnota v tomto poli větší než všechna pořadová čísla použitá v předchozích opravách nebo v původním instalačním balíčku. Největší pořadové číslo v opravě lze určit přidáním celkového počtu položek v souboru PATCH CAB do čísla FileSequenceStart pro danou opravu. Jedním ze způsobů, jak to zjistit, je podívat se na soubor .ddf vygenerovaný Patchwiz.dll při vytváření opravy. Limit pro FileSequenceStart je 32767. Toto pole může mít hodnotu null pouze v případě, že používáte verzi 2.0 Patchwiz.dll a pokud je vlastnost MinimumRequiredMsiVersion v tabulce Vlastnosti (Patchwiz.dll) nastavena na hodnotu 200.

DiskPrompt

Instalační program tuto hodnotu zadá do pole DiskPrompt nové tabulky Media záznamu.

VolumeLabel

Instalační program tuto hodnotu zadá do pole VolumeLabel nového záznamu média.

Poznámky

Oprava přidá název souboru CAB v souboru .msp do pole Cab nového záznamu přidaného do tabulky Media. Protože se jedná o vloženou skříňku, je název předponou znaku #. Oprava přidá vlastnost do pole Zdroj nového záznamu v tabulce Multimédia. Žádné dvě opravy nemusí mít stejnou zdrojnou vlastnost.

Soubory sdílené v rámci řady imagí musí mít stejný klíč tabulky souborů v každé upgradované imagi rodiny. Všechny klíče tabulek souborů sdílené mezi upgradovanými imagemi musí představovat stejný soubor a musí být stejné ve všech upgradovaných imagích. Klíč tabulky souboru je hodnota zadaná ve sloupci Soubor v tabulce Soubor.

Limit pro MediaDiskId a FileSequenceStart je 32767. Pokud chcete tento limit zvýšit, exportujte tabulku ImageFamilies do souboru .idt s Msidb.exe a změňte typ sloupce z i2 na i4 nebo Z I2 na I4 a potom importujte soubor .idt zpět do databáze .pcp. Transformace a opravy nelze vytvořit mezi dvěma balíčky s různými typy sloupců.