ImageFamilies Table (Patchwiz.dll)
En bildfamilj är en grupp med en eller flera uppgraderade bilder av en produkt som har uppdaterats till den senaste versionen. Varje uppgraderad avbildning kan bara tillhöra en familj. Uppgraderade bilder som tillhör en bildfamilj delar en eller flera filer. Varje bildfamilj har en egen kabinettfil i .msp-filen som innehåller de binära korrigeringarna och nya filer som behövs för att uppdatera skillnaderna mellan målfiler och uppgraderade filer. Kabinettfilen replikerar inte de binära korrigeringarna och nya filer som används av de delade filerna.
En ImageFamilies-tabell som innehåller minst en post krävs i varje databas för att skapa korrigeringar (.pcp-fil). Den här tabellen används av funktionen UiCreatePatchPackageEx.
Tabellen ImageFamilies innehåller den korrigeringsinformation som ska läggas till i Media-tabellen. En korrigering lägger till en post i mediatabellen. Varje post i ImageFamilies-tabellerna refererar till en grupp relaterade produktbilder som har uppdaterats till den senaste versionen av produkten.
Tabellen ImageFamilies har följande kolumner. Ett null-värde kan användas i kolumnerna MediaSrcPropName, MediaDiskId och FileSequenceStart om korrigeringen tillämpas med Windows Installer och Patchwiz.dll version 2.0.
Spalt | Typ | Nyckel | Nullbar |
---|---|---|---|
Familj | SMS | Y | N |
MediaSrcPropName | SMS | Y | |
MediaDiskId | heltal | Y | |
FileSequenceStart | heltal | Y | |
DiskPrompt | SMS | Y | |
VolumeLabel | SMS | Y |
Kolumner
-
familj
-
Värdet som anges i det här fältet är en identifierare för en grupp relaterade produktbilder som har uppdaterats till den senaste versionen av produkten. Begränsad till totalt 8 alfanumeriska tecken eller understreck. Installationsprogrammet bäddar in en kabinettström i Windows Installer-korrigeringsfilen (.msp-fil) för varje familj i tabellen. Kabinettet innehåller de binära korrigeringar och nya filer som krävs för att uppdatera en målbild till en uppgraderad avbildning av produkten. Installationsprogrammet prefixar familjenamnet med PCW_CAB_ för att generera skåpets strömnamn som det anger i fältet Kabinett i den nya Media-tabellen post.
-
MediaSrcPropName
-
Värdet som anges i fältet Källa i den nya Media-tabellen posten för den uppgraderade avbildningen. Det här fältet kan bara vara null om du använder version 2.0 av Patchwiz.dll och om MinimumRequiredMsiVersion i tabellen Egenskaper (Patchwiz.dll) är inställd på 200.
-
MediaDiskId
-
Installationsprogrammet anger det här värdet i fältet DiskId i den nya Media-tabellen post. DiskID-värdet måste vara större än något aktuellt DiskID i målpaketet. Gränsen för MediaDiskId är 32767. Det här fältet kan bara vara null om du använder version 2.0 av Patchwiz.dll och om MinimumRequiredMsiVersion i tabellen Egenskaper (Patchwiz.dll) är inställd på 200.
-
FileSequenceStart
-
Det här fältet är sekvensnumret för startfilen. Samma filsekvensnummer får inte finnas i två korrigeringar för samma produkt. För att säkerställa detta måste värdet i det här fältet vara större än alla sekvensnummer som används i tidigare korrigeringar eller i det ursprungliga installationspaketet. Det största sekvensnumret i en korrigering kan fastställas genom att lägga till det totala antalet poster i korrigeringsskåpsfilen till FileSequenceStart-numret för korrigeringen. Ett sätt att fastställa detta är att titta på DDF-filen som genereras av Patchwiz.dll när korrigeringen skapas. Gränsen för FileSequenceStart är 32767. Det här fältet kan bara vara null om du använder version 2.0 av Patchwiz.dll och om MinimumRequiredMsiVersion i tabellen Egenskaper (Patchwiz.dll) är inställd på 200.
-
DiskPrompt
-
Installationsprogrammet anger det här värdet i fältet DiskPrompt i den nya Media-tabellen post.
-
VolumeLabel
-
Installationsprogrammet anger det här värdet i fältet VolumeLabel i den nya Media-posten.
Anmärkningar
Korrigeringen lägger till namnet på kabinettet i .msp-filen i fältet Kabinett i den nya posten som lagts till i tabellen Media. Eftersom det är ett inbäddat kabinett är namnet prefixet med ett #-tecken. Korrigeringen lägger till en egenskap i fältet Källa för den nya posten i mediatabellen. Inga två korrigeringar får ha samma källegenskap.
Filerna som delas i bildfamiljen måste ha samma filtabellnyckel i varje uppgraderad bild av familjen. Alla filtabellnycklar som delas mellan de uppgraderade bilderna måste representera samma fil och måste vara identiska i alla uppgraderade avbildningar. Filtabellnyckeln är det värde som anges i kolumnen Arkiv i tabellen File.
Gränsen för MediaDiskId och FileSequenceStart är 32767. Om du vill öka den här gränsen exporterar du tabellen ImageFamilies till en .idt-fil med Msidb.exe och ändrar kolumntypen från i2 till i4 eller från I2 till I4 och importerar sedan .idt-filen tillbaka till .pcp-databasen. Transformeringar och korrigeringar kan inte skapas mellan två paket med olika kolumntyper.