Aracılığıyla paylaş


Dosya Tablosu

Dosya Tablosu, benzersiz, yerelleştirilmemiş tanımlayıcıya göre sıralanmış çeşitli özniteliklerine sahip kaynak dosyaların tam listesini içerir. Dosyalar kaynak medyada tek tek dosyalar olarak depolanabilir veyabirdolap dosyasında sıkıştırılabilir. Daha fazla bilgi için bkz. Dolapları ve Sıkıştırılmış Kaynakları Kullanma.

Dosya Tablosu aşağıdaki sütunlara sahiptir.

Sütun Tür Anahtar Nullable
Dosya Tanımlayıcı Y N
Parça_ Tanımlayıcı N N
Dosyaadı dosya adı N N
Dosya Boyutu DoubleInteger N N
Sürüm Sürüm N Y
Dil Dil N Y
Öznitelik tamsayı N Y
Sıra tamsayı N N

 

Sütun

Dosyası

Dosyayı benzersiz olarak tanımlayan yerelleştirilmemiş bir belirteç. Bu alan büyük/küçük harfe duyarsız. Tanımlayıcıları yalnızca servis talebine göre farklı dosyalara atamayın.

Component_

Bileşen Tablosuilk sütunundaki dış anahtar. Bu alan, dosyayı denetleen Bileşeni tanımlar.

FileName

Yükleme için kullanılan dosya adı. Ad yerelleştirilebilir.

Bazı web sunucuları büyük/küçük harfe duyarlı olabileceğinden FileName, İnternet indirmelerinin desteklenmesi için kaynak dosyaların durumuyla tam olarak eşleşmelidir.

FileSize

Dosyanın bayt cinsinden boyutu. Bu negatif olmayan bir sayı olmalıdır.

Sürümü

Bu alan, sürümü oluşturulan bir dosyanın sürüm dizesidir. Bu alan, sürümlenmemiş dosyalar için boş. Bu alana girilen dosya sürümü, yükleme paketinde bulunan dosyanın sürümüyle aynı olmalıdır.

Sürüm alanı, Dosya tablosundaki başka bir kaydın birincil anahtarını içerecek şekilde de ayarlanabilir. Başvuruda bulunılan dosya daha sonra bu dosya için sürüm oluşturma mantığını belirler. Daha fazla bilgi için bkz. Eşlikçi Dosyaları. Bu dosya, bileşeni için anahtar yolsa, eşlikçi dosyası olarak belirtilmemesi gerektiğini unutmayın.

Dili

Virgülle ayrılmış ondalık dil kimliklerinin listesi.

Yazı tiplerinin eklenmiş dil kimliği kaynağı olmadığından, yazı tipi dosyaları dil kimliğiyle yazılmamalıdır. Bu nedenle bu sütun yazı tipi dosyaları için null bırakılmalıdır.

Öznitelikleri

Dosya özniteliklerini temsil eden bit bayrakları içeren tamsayı.

Aşağıdaki tabloda bit alanının tanımı gösterilmektedir.

Sabit Onaltı -lık On -da -lık Açıklama
msidbFileAttributesReadOnly 0x000001 1 Read-Only
msidbFileAttributesHidden 0x000002 2 Gizli
msidbFileAttributesSystem 0x000004 4 Sistem
msidbFileAttributesVital 0x000200 512 Dosya, ait olduğu bileşenin doğru çalışması için çok önemlidir. msidbFileAttributesVital özniteliğine sahip bir dosyanın yüklenmesi başarısız olursa, yükleme durdurulur ve geri alınır. Bu durumda Yükleyici, Yoksay düğmesi olmayan bir iletişim kutusu görüntüler. Bu öznitelik ayarlanmazsa ve dosyanın yüklenmesi başarısız olursa Yükleyici, Yoksay düğmesini içeren bir iletişim kutusu görüntüler. Bu durumda, kullanıcı dosyayı yükleme ve devam etme hatasını yoksaymayı seçebilir.
msidbFileAttributesChecksum 0x000400 1024 Dosya,geçerli birsağlama toplamı içerir. Bozuk bir dosyayı onarmak için sağlama toplamı gerekir.
msidbFileAttributesPatchAdded 0x001000 4096 Bu bit yalnızca bir düzeltme eki tarafından ve dosya düzeltme eki tarafından ekleniyorsa eklenmelidir.
msidbFileAttributesNoncompressed 0x002000 8192 Dosyanın kaynak türü sıkıştırılmamış. Ayarlanırsa, Sözcük Sayısı Özeti Özelliğini yoksayın. msidbFileAttributesNoncompressed veya msidbFileAttributesCompressed ayarlanmamışsa, dosyanın sıkıştırma durumu Word Sayısı Özeti Özelliği tarafından belirtilir. msidbFileAttributesNoncompressed ve msidbFileAttributesCompressed ayarlamayın.
msidbFileAttributesCompressed 0x004000 16384 Dosyanın kaynak türü sıkıştırılır. Ayarlanırsa, Sözcük Sayısı Özeti Özelliğini yoksayın. msidbFileAttributesNoncompressed veya msidbFileAttributesCompressed ayarlanmamışsa, dosyanın sıkıştırma durumu Word Sayısı Özeti Özelliği tarafından belirtilir. msidbFileAttributesNoncompressed ve msidbFileAttributesCompressed ayarlamayın.

 

Öznitelikler sütununda msidbFileAttributesVital bit ayarlanırsa ve dosyanın ait olduğu bileşen yükleme için seçilirse, yüklemenin başarıyla tamamlanması için yükleyicinin bu dosyayı yükleyebilmesi gerekir. Yükleyici bir nedenden dolayı dosyayı yükleyemiyorsa (örneğin, kaynak dosya kaynak görüntüde bulunamıyorsa), "Yeniden Dene" veya "İptal" seçeneklerini içeren bir hata iletişim kutusu görüntülenir. msidbFileAttributesVital ayarlı olmayan bir dosya için, yükleme hatası durumunda seçenekler "Durdur", "Yeniden Dene" ve "Yoksay" olur (yani, kullanıcı bu dosyayı yüklemeden yüklemeyi başarıyla tamamlama seçeneğine sahip olur).

Öznitelikler sütunundaki msidbFileAttributesChecksum bit, yüklemedeki Taşınabilir Yürütülebilir Dosya (PE) dosya üst bilgisinde depolanan geçerli bir sağlama toplamı olan her yürütülebilir dosya için ayarlanmalıdır. Yeniden yükleme sırasında yalnızca bu bit kümesine sahip dosyalar geçerli sağlama toplamı için doğrulanır. Daha fazla bilgi için REINSTALLMODEbölümüne bakın.

Sırası

Bu dosyanın medya görüntülerinde sıra konumu. Bu sıra, dosyalar sıkıştırılırsa dolap içindeki dosyaların sırasına karşılık gelir. Bu alandaki tamsayılar 1'den büyük veya eşit olmalıdır.

Sıra sütunundaki sıra numaraları, hem dosyaların yükleme sırasını hem de dosyanın bulunduğu kaynak medyayı (Medya Tablosu) belirtmek için kullanılır. Örneğin, bir dosyanın sıra numarası 92 olduğunu varsayalım. Bu dosyanın bulunduğu kaynak diski belirlemek için Media tablosunda 92'den büyük en küçük Son Sıra değerine sahip girişi bulun.

Sıkıştırılmış dosyalara dolaplar içinde iç sıra numaraları atanmış olsa da, bu mutlak sayıların Dosya tablosundaki sıra numaralarıyla eşleşmesi gerekmez. Ancak, Dosya tablosundaki dosya dizisinin dolaplardaki dosyaların dizisiyle aynı olması önemlidir.

Sıkıştırılmayan dosyalar için sıra numaralarının benzersiz olması gerekmez. Örneğin, tüm dosyalarınız sıkıştırılmamışsa ve hepsi bir diskte bulunuyorsa, tüm dosyalara aynı sıra numarasını verebilirsiniz.

En yüksek sınır 32767 dosyadır. Daha fazla dosya içeren bir Windows Installer paketi oluşturmak için bkz. Büyük Paket Yazma.

Açıklamalar

InstallFiles ve RemoveFiles eylemleri sıralı tablolarda bu tablodaki bilgileri işler. sıralı tabloları kullanma hakkında bilgi için bkz. Sıralı Tablo Kullanma.

Tablo başlangıçta dosya listesinden oluşturulur, ancak dolap sıkıştırması kullanılırsa, tablo sıkıştırma altyapısının çıkışından yeniden oluşturulur. Daha fazla bilgi için bkz. Dolap Dosyaları.

Yükleme sırasında kullanıcının bilgisayarında var olan bir dosyayı taşımak için MoveFiles Eylemi ve MoveFile Tablokullanın. Dosyayı birden çok konuma yüklemek için YinelenenDosyalar Eylemi ve YinelenenDosya Tablosukullanın.

Aşağıdaki tabloda, Sürüm sütunundaki ve Dil sütunundaki olası değer bileşimleri özetlemektedir. Daha fazla bilgi için bkz. Dosya Sürüm Oluşturma Kuralları.

Sürüm Dil Açıklama
1.2.3.4 1033 Sürüm ve dil.
1.2.3.4 (Null) Sürüm ama dil yok.
1.2.3.4 0 Sürüm ve dil nötrdür.
Testdb (Null) İlişkili dili olmayan yardımcı dosya.
Testdb 1033 Yardımcı dosya ve dil.
(Null) 1033 Sürüm yok, ancak kendisiyle ilişkilendirilmiş bir dil var (yani, typelib, helpfile).

 

Daha fazla bilgi için bkz. MsiLockPermissionsEx Table ve LockPermissions Table.

Doğrulama

ICE02
ICE03
ICE04
ICE06
ICE18
ICE30
ice32
ICE35
ice39
ICE42
ICE45
ICE50
ICE51
ICE54
ICE55
ICE57
ICE59
ICE60
ice67
ice69
ice76
ICE91