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