Megosztás a következőn keresztül:


Fájltábla

A Fájltábla a forrásfájlok teljes listáját tartalmazza a különböző attribútumokkal, egyedi, nem honosított azonosító szerint rendezve. A fájlok a forrás adathordozón tárolhatók egyedi fájlokként, vagy tömöríthetők egy kabinetfájlban. További információ: Szekrények és tömörített források használata.

A Fájltábla a következő oszlopokat tartalmazza.

Oszlop Típus Kulcs Nullázható
Fájl azonosító Y N
Komponens_ azonosító N N
Fájlnév Fájlnév N N
Fájlméret DoubleInteger N N
Verzió verzió N Y
Nyelv nyelvi N Y
Attribútumok egész szám N Y
Következés egész szám N N

 

Oszlopok

fájl

Nem honosított jogkivonat, amely egyedileg azonosítja a fájlt. Ez a mező nem érzékeny a kis- és nagybetűkre. Ne rendeljen azonosítókat a csak az esetüktől eltérő fájlokhoz.

Component_

A külső kulcs a összetevőtábla első oszlopába. Ez a mező azonosítja a fájlt vezérlő összetevőt.

FileName

A telepítéshez használt fájlnév. A név honosított lehet.

Mivel egyes webkiszolgálók megkülönböztethetik a kis- és nagybetűket, a FileName-nek pontosan meg kell egyeznie a forrásfájlok esetével az internetes letöltések támogatásának biztosítása érdekében.

FileSize

A fájl mérete bájtban. Ennek nem negatív számnak kell lennie.

verzió

Ez a mező egy verziószámozott fájl verziósztringje. Ez a mező nem verziószámozott fájlok esetén üres. A mezőbe beírt fájlverziónak meg kell egyeznie a telepítési csomagban szereplő fájl verziójával.

A Verzió mező beállítható úgy is, hogy a Fájl tábla egy másik rekordjának elsődleges kulcsát tartalmazza. A hivatkozott fájl ezután meghatározza a fájl verziószámozási logikáját. További információ: Társfájlok. Vegye figyelembe, hogy ha ez a fájl az összetevő kulcsútvonala, akkor nem szabad társfájlként megadni.

nyelv

Vesszővel elválasztott tizedesjelek listája.

A betűtípusfájlokat nem szabad nyelvi azonosítóval létrehozni, mivel a betűtípusok nem rendelkeznek beágyazott nyelvi azonosító erőforrással. Ezért ennek az oszlopnak null értékűnek kell lennie a betűtípusfájlok esetében.

attribútumok

A fájlattribútumokat képviselő bitjelölőket tartalmazó egész szám.

Az alábbi táblázat a bitmező definícióját mutatja be.

Konstans Hexadecimális Tizedes Leírás
msidbFileAttributesReadOnly 0x000001 1 Read-Only
msidbFileAttributesHidden 0x000002 2 Rejtett
msidbFileAttributesSystem 0x000004 4 Rendszer
msidbFileAttributesVital 0x000200 512 A fájl létfontosságú annak az összetevőnek a pontos működéséhez, amelyhez tartozik. Ha az msidbFileAttributesVital attribútummal rendelkező fájl telepítése sikertelen, a telepítés leáll, és visszaáll. Ebben az esetben a Telepítő a Kihagyás gomb nélkül jelenít meg egy párbeszédpanelt. Ha ez az attribútum nincs beállítva, és a fájl telepítése sikertelen, a Telepítő megjelenít egy párbeszédpanelt a Kihagyás gombbal. Ebben az esetben a felhasználó figyelmen kívül hagyhatja a fájl telepítésének sikertelenségét, és folytathatja a műveletet.
msidbFileAttributesChecksum 0x000400 1024 A fájl érvényes ellenőrzőösszegettartalmaz. A sérült fájl javításához ellenőrzőösszegre van szükség.
msidbFileAttributesPatchAdded 0x001000 4096 Ezt a bitet csak javítással lehet hozzáadni, és ha a fájlt a javítás hozzáadja.
msidbFileAttributesNoncompressed 0x002000 8192 A fájl forrástípusa nincs tömörítve. Ha be van állítva, hagyja figyelmen kívül a Word Count Summary tulajdonságot. Ha egyik sem msidbFileAttributesNoncompressed vagy msidbFileAttributesCompressed van beállítva, a fájl tömörítési állapotát a Word Count Summary tulajdonság adja meg. Ne állítsa be msidbFileAttributesNoncompressed és msidbFileAttributesCompressed.
msidbFileAttributesCompressed 0x004000 16384 A fájl forrástípusa tömörítve van. Ha be van állítva, hagyja figyelmen kívül a Word Count Summary tulajdonságot. Ha egyik sem msidbFileAttributesNoncompressed vagy msidbFileAttributesCompressed van beállítva, a fájl tömörítési állapotát a Word Count Summary tulajdonság adja meg. Ne állítsa be msidbFileAttributesNoncompressed és msidbFileAttributesCompressed.

 

Ha a msidbFileAttributesVital bit be van állítva az Attribútumok oszlopban, és ha a telepítéshez ki van jelölve az összetevő, amelyhez a fájl tartozik, akkor a telepítőnek képesnek kell lennie telepíteni ezt a fájlt a telepítés sikeres befejezéséhez. Ha a telepítő valamilyen okból nem tudja telepíteni a fájlt (például ha a forrásfájl nem található a forráslemezképen belül), akkor megjelenik egy hibaablak az "Újrapróbálkozás" vagy a "Mégse" beállításokkal. Olyan fájl esetén, amely nem rendelkezik msidbFileAttributesVital beállítással, a telepítési hiba esetén a beállítások az "Abort", az "Újrapróbálkozás" és a "Mellőzés" (azaz a felhasználónak lehetősége lesz a telepítés sikeres befejezésére a fájl telepítése nélkül).

Az msidbFileAttributesChecksum bitet az Attribútumok oszlopban kell beállítani minden olyan végrehajtható fájlhoz a telepítésben, amely érvényes ellenőrzőösszeget tárol a Hordozható végrehajtható fájl (PE) fájlfejlécben. Az újratelepítés során csak azokat a fájlokat ellenőrzi a rendszer, amelyek rendelkeznek ezzel a bitkészlettel. További információ: REINSTALLMODE.

sorozat

A fájl sorrendi helye a médiaképeken. Ennek a sorrendnek meg kell felelnie a kabinetben lévő fájlok sorrendjének, ha a fájlok tömörítve vannak. A mező egész számainak egyenlőnek vagy 1-nél nagyobbnak kell lenniük.

A Sorrend oszlopban lévő sorszámokkal megadhatja a fájlok telepítési sorrendjét és a fájl helyét tartalmazó forrás adathordozót (a Media Table). Tegyük fel például, hogy egy fájl sorszáma 92. A fájl forráslemezének meghatározásához keresse meg a Media táblában a legkisebb, 92-nél nagyobb Utolsó sorozat értéket tartalmazó bejegyzést.

Bár a tömörített fájlok belső sorszámokat kapnak a kabinetekben, ezeknek az abszolút számoknak nem kell megegyeznie a Fájl táblában lévő sorszámokkal. Fontos azonban, hogy a Fájl táblában lévő fájlok sorrendje megegyezik a kabinetekben lévő fájlok sorrendjének.

A nem tömörített fájlok esetében a sorszámoknak nem kell egyedinek lenniük. Ha például az összes fájl tömörítetlen, és mindegyik egy lemezen található, az összes fájlnak ugyanazt a sorszámot adhatná meg.

A maximális korlát 32767 fájl. Ha több fájlt tartalmazó Windows Installer-csomagot szeretne létrehozni, olvassa el Nagyméretű csomag létrehozásacímű témakört.

Megjegyzések

A InstallFiles és RemoveFiles műveletek sorrendtáblákban feldolgozni a táblázat adatait. A szekvenciatáblákhasználatáról a A szekvenciatáblák használatacímű témakörben olvashat.

A tábla eredetileg a fájllistából jön létre, de ha kabinettömörítést használ, a rendszer újra létrehozza a táblázatot a tömörítési motor kimenetéből. További információ: Kabinetfájlok.

Ha a telepítés során át szeretne helyezni egy meglévő fájlt a felhasználó számítógépén, használja a MoveFiles action és MoveFile Table. Ha több helyre szeretne fájlokat telepíteni, használja a DuplicateFiles Action és a DuplicateFile Table.

Az alábbi táblázat a Verzió és a Nyelv oszlopban található értékek lehetséges kombinációit foglalja össze. További információ: fájlverziós szabályok.

Verzió Nyelv Leírás
1.2.3.4 1033 A verzió és a nyelv.
1.2.3.4 (Null) A verzió, de nincs nyelv.
1.2.3.4 0 A verzió és a nyelv semleges.
Testdb (Null) A társfájl, amelyhez nincs nyelv társítva.
Testdb 1033 A társfájl és a nyelv.
(Null) 1033 Nincs verzió, de hozzá van rendelve egy nyelv (azaz typelib, helpfile).

 

További információ: MsiLockPermissionsEx table és LockPermissions table.

Érvényesítés

ICE02
ICE03
ICE04
ICE06
ICE18
ICE30
ICE32
ICE35
ICE39
ICE42
ICE45
ICE50
ICE51
ICE54
ICE55
ICE57
ICE59
ICE60
ICE67
ICE69
ICE76
ICE91