Aracılığıyla paylaş


ImageFamilies Tablosu (Patchwiz.dll)

Görüntü ailesi, bir ürünün en son sürüme güncelleştirilmiş bir veya daha fazla yükseltilmiş görüntüsünden oluşan bir grupdur. Yükseltilen her görüntü yalnızca bir aileye ait olabilir. Bir görüntü ailesine ait yükseltilmiş görüntüler bir veya daha fazla dosya paylaşır. Her görüntü ailesinin ikili düzeltme eklerini ve hedef ve yükseltilen dosyalar arasındaki farkları güncelleştirmek için gereken yeni dosyaları içeren .msp dosyasında kendi dolap dosyası vardır. Dolap dosyası, ikili düzeltme eklerini ve paylaşılan dosyalar tarafından kullanılan yeni dosyaları çoğaltmaz.

Her düzeltme eki oluşturma veritabanında (.pcp dosyası) en az bir kayıt içeren bir ImageFamilies tablosu gereklidir. Bu tablo, UiCreatePatchPackageEx işlevi tarafından kullanılır.

ImageFamilies tablosu, Media tablosuna eklenecek düzeltme eki uygulama bilgilerini içerir. Düzeltme eki, Media tablosuna bir girdi ekler. ImageFamilies tablolarındaki her kayıt, ürünün en son sürümüne güncelleştirilmiş bir grup ilgili ürün görüntüsünü ifade eder.

ImageFamilies tablosunda aşağıdaki sütunlar bulunur. Düzeltme eki Windows Installer ve Patchwiz.dll sürüm 2.0 ile uygulanmışsa MediaSrcPropName, MediaDiskId ve FileSequenceStart sütunlarında null değer kullanılabilir.

Sütun Tür Anahtar Nullable
Aile Metin Y N
MediaSrcPropName Metin Y
MediaDiskId tam sayı Y
FileSequenceStart tam sayı Y
DiskPrompt Metin Y
VolumeLabel Metin Y

 

Sütun

Ailesi

Bu alana girilen değer, ürünün en son sürümüne güncelleştirilmiş bir grup ilgili ürün görüntüsü için bir tanımlayıcıdır. Toplam 8 alfasayısal karakter veya alt çizgi ile sınırlıdır. Yükleyici, tablodaki her aile için Windows Installer düzeltme eki dosyasına (.msp dosyası) bir dolap akışı ekler. Dolap, bir hedef görüntüyü ürünün yükseltilmiş görüntüsüne güncelleştirmek için gereken ikili düzeltme eklerini ve yeni dosyaları içerir. Yükleyici, yeni Medya tablosu girdisinin Dolap alanına girdiği dolap akış adını oluşturmak için aile adına PCW_CAB_ ön ekini ekler.

MediaSrcPropName

Yükseltilen görüntünün girişi yeni Medya tablosunun Kaynak alanına girilen değer. Bu alan yalnızca Patchwiz.dll 2.0 sürümünü kullanıyorsanız ve Özellikler tablosundaki MinimumRequiredMsiVersion (Patchwiz.dll) 200 olarak ayarlandıysa null olabilir.

MediaDiskId

Yükleyici bu değeri yeni Media tablosu kaydının DiskId alanına girer. DiskID değeri hedef paketteki tüm geçerli DiskID'lerden büyük olmalıdır. MediaDiskId sınırı 32767'dir. Bu alan yalnızca Patchwiz.dll 2.0 sürümünü kullanıyorsanız ve Özellikler tablosundaki MinimumRequiredMsiVersion (Patchwiz.dll) 200 olarak ayarlandıysa null olabilir.

FileSequenceStart

Bu alan, başlangıç dosyasının sıra numarasıdır. Aynı ürün için iki düzeltme ekinde aynı dosya dizisi numarası bulunmamalıdır. Bunu sağlamak için, bu alandaki değerin önceki düzeltme eklerinde veya özgün yükleme paketinde kullanılan tüm sıra numaralarından büyük olması gerekir. Bir düzeltme ekindeki en büyük sıra numarası, düzeltme eki kabini dosyasındaki toplam girdi sayısı bu düzeltme ekinin FileSequenceStart numarasına eklenerek belirlenebilir. Bunu belirlemenin bir yolu, düzeltme eki oluşturulurken Patchwiz.dll tarafından oluşturulan .ddf dosyasına bakmaktır. FileSequenceStart sınırı 32767'dir. Bu alan yalnızca Patchwiz.dll 2.0 sürümünü kullanıyorsanız ve Özellikler tablosundaki MinimumRequiredMsiVersion (Patchwiz.dll) 200 olarak ayarlandıysa null olabilir.

DiskPrompt

Yükleyici bu değeri yeni Media tablosunun DiskPrompt alanına girer kaydı.

VolumeLabel

Yükleyici bu değeri yeni Medya kaydının VolumeLabel alanına girer.

Açıklamalar

Düzeltme eki, .msp dosyasındaki dolabın adını Media tablosuna eklenen yeni kaydın Dolap alanına ekler. Katıştırılmış bir dolap olduğundan, adın önüne bir '#' karakteri eklenir. Düzeltme eki, Media tablosundaki yeni kaydın Source alanına bir özellik ekler. İki düzeltme ekinin kaynak özelliği aynı olamaz.

Görüntü ailesi içinde paylaşılan dosyaların, ailenin yükseltilen her görüntüsünde aynı dosya tablosu anahtarına sahip olması gerekir. Yükseltilen görüntüler arasında paylaşılan tüm dosya tablosu anahtarları aynı dosyayı temsil etmelidir ve yükseltilen tüm görüntülerde aynı olmalıdır. Dosya tablosu anahtarı, Dosya tablosuDosya sütununa girilen değerdir.

MediaDiskId ve FileSequenceStart sınırı 32767'dir. Bu sınırı artırmak için ImageFamilies tablosunu Msidb.exe içeren bir .idt dosyasına aktarın ve sütun türünü i2'den i4'e veya I2'den I4'e değiştirin ve .idt dosyasını .pcp veritabanına geri aktarın. Farklı sütun türlerine sahip iki paket arasında dönüşümler ve düzeltme ekleri oluşturulamaz.