Sdílet prostřednictvím


Tabulka souborů

Tabulka souborů obsahuje úplný seznam zdrojových souborů s různými atributy seřazenými jedinečným, nelokalizováným identifikátorem. Soubory mohou být uloženy na zdrojovém médiu jako jednotlivé soubory nebo komprimovány v souboru CAB. Další informace naleznete v tématu Použití souborů CAB a komprimovaných zdrojů.

Tabulka souborů obsahuje následující sloupce.

Sloupec Typ Klíč Nullable
Soubor identifikátor Y N
Komponenta_ identifikátor N N
Jméno souboru název souboru N N
Velikost souboru doubleInteger N N
Verze verze N Y
Jazyk jazyka N Y
Atributy celočíselná N Y
Posloupnost celočíselná N N

 

Sloupce

soubor

Nelokačně lokalizovaný token, který jednoznačně identifikuje soubor. Toto pole nerozlišuje malá a velká písmena. Nepřiřazujte identifikátory různým souborům, které se liší pouze jejich případem.

Component_

Externí klíč do prvního sloupce tabulky komponent . Toto pole identifikuje komponentu, která řídí soubor.

název souboru

Název souboru použitý k instalaci. Název může být lokalizovaný.

Vzhledem k tomu, že u některých webových serverů se rozlišují malá a velká písmena, soubor FileName by se měl přesně shodovat s případem zdrojových souborů, aby se zajistila podpora stahování z internetu.

FileSize

Velikost souboru v bajtech. Musí to být nezáporné číslo.

verze

Toto pole je řetězec verze pro soubor s verzí. Toto pole je prázdné pro soubory bez verzí. Verze souboru zadaná do tohoto pole musí být shodná s verzí souboru, která je součástí instalačního balíčku.

Pole Verze lze také nastavit tak, aby obsahovalo primární klíč jiného záznamu v tabulce Soubor. Odkazovaný soubor pak určuje logiku správy verzí pro tento soubor. Další informace naleznete v tématu Doprovodné soubory. Všimněte si, že pokud je tento soubor cestou ke klíči pro jeho komponentu, nesmí být určen jako doprovodný soubor.

jazyk

Seznam ID desetinného jazyka oddělených čárkami.

Soubory písem by neměly být vytvořené s ID jazyka, protože písma nemají vložený prostředek ID jazyka. Proto by tento sloupec měl mít hodnotu null pro soubory písem.

atributy

Celé číslo obsahující bitové příznaky, které představují atributy souboru.

Následující tabulka ukazuje definici bitového pole.

Konstanta Šestnáctkový Desetinný Popis
msidbFileAttributesReadOnly 0x000001 1 Read-Only
msidbFileAttributesHidden 0x000002 2 Schovaný
msidbFileAttributesSystem 0x000004 4 Systém
msidbFileAttributesVital 0x000200 512 Soubor je nezbytný pro přesnou operaci komponenty, do které patří. Pokud instalace souboru s atributem msidbFileAttributesVital selže, instalace se zastaví a vrátí se zpět. V tomto případě instalační program zobrazí dialogové okno bez tlačítka Ignorovat. Pokud tento atribut není nastavený a instalace souboru selže, instalační program zobrazí dialogové okno s tlačítkem Ignorovat. V takovém případě se uživatel může rozhodnout ignorovat selhání instalace souboru a pokračovat.
msidbFileAttributesChecksum 0x000400 1024 Soubor obsahuje platný kontrolní součet. K opravě souboru, který je poškozený, se vyžaduje kontrolní součet.
msidbFileAttributesPatchAdded 0x001000 4096 Tento bit musí být přidán pouze opravou a pokud soubor přidává oprava.
msidbFileAttributesNoncompressed 0x002000 8192 Zdrojový typ souboru je nekomprimovaný. Pokud je tato možnost nastavená, ignorujte vlastnost Souhrn počtu slov. Pokud msidbFileAttributesNoncompressed nebo msidbFileAttributesCompressed jsou nastaveny, stav komprese souboru je určen Souhrn počtu slov Vlastnost. Nenastavujte msidbFileAttributesNoncompressed i msidbFileAttributesCompressed.
msidbFileAttributesCompressed 0x004000 16384 Zdrojový typ souboru je komprimován. Pokud je tato možnost nastavená, ignorujte vlastnost Souhrn počtu slov. Pokud msidbFileAttributesNoncompressed nebo msidbFileAttributesCompressed jsou nastaveny, stav komprese souboru je určen Souhrn počtu slov Vlastnost. Nenastavujte msidbFileAttributesNoncompressed i msidbFileAttributesCompressed.

 

Pokud je nastavena msidbFileAttributesVital bit ve sloupci Atributy a pokud je komponenta, do které soubor patří, vybrána k instalaci, musí být instalační program schopný nainstalovat tento soubor, aby se instalace úspěšně dokončila. Pokud instalační program nemůže soubor z nějakého důvodu nainstalovat (například pokud zdrojový soubor nelze najít ve zdrojovém obrázku), zobrazí se dialogové okno s možnostmi Opakovat nebo Zrušit. U souboru, který nemá msidbFileAttributesVital nastavená, budou možnosti v případě chyby instalace přerušené, "Opakovat" a "Ignorovat" (to znamená, že uživatel bude mít možnost instalaci úspěšně dokončit bez instalace tohoto souboru).

msidbFileAttributesChecksum bit ve sloupci Atributy by měl být nastaven pro každý spustitelný soubor v instalaci, který má platný kontrolní součet uložen v hlavičce souboru Portable Executable (PE). Při přeinstalaci budou vždy ověřeny platné kontrolní součty pouze ty soubory, které mají tuto bitovou sadu. Další informace naleznete v PŘEINSTALACEMODE.

posloupnost

Pořadí umístění tohoto souboru na obrázcích médií Toto pořadí musí odpovídat pořadí souborů v souboru CAB, pokud jsou soubory komprimovány. Celá čísla v tomto poli musí být rovna nebo větší než 1.

Pořadová čísla ve sloupci Sequence slouží k určení pořadí instalace souborů i zdrojového média, na kterém se soubor nachází (ve spojení s tabulkou médií ). Předpokládejme například, že soubor má pořadové číslo 92. Pokud chcete určit zdrojový disk, na kterém se tento soubor nachází, vyhledejte položku v tabulce Multimédia s nejmenší hodnotou poslední sekvence, která je větší než 92.

I když jsou komprimované soubory přiřazeny interní pořadová čísla v rámci skříní, tato absolutní čísla nemusí odpovídat pořadové čísly v tabulce Soubor. Je však důležité, aby posloupnost souborů v tabulce Soubor byla shodná s posloupností souborů v souborech cab.

U souborů, které nejsou komprimované, nemusí být pořadová čísla jedinečná. Pokud jsou například všechny vaše soubory nekomprimované a všechny se nacházejí na jednom disku, můžete dát všem souborům stejné pořadové číslo.

Maximální limit je 32767 souborů. Pokud chcete vytvořit balíček Instalační služby systému Windows s dalšími soubory, přečtěte si téma Vytvoření velkého balíčku.

Poznámky

Akce InstallFiles a RemoveFiles vsekvenčních tabulkáchzpracovat informace v této tabulce. Informace o použití sekvenčních tabuleknaleznete v tématu Použitísekvenční tabulky .

Tabulka se zpočátku vygeneruje ze seznamu souborů, ale pokud se použije komprese cab, tabulka se znovu vygeneruje z výstupu komprimačního modulu. Další informace naleznete v tématu soubory CAB.

Chcete-li přesunout existující soubor na počítači uživatele během instalace, použijte akce MoveFiles a MoveFile Table. Chcete-li nainstalovat soubor do více umístění, použijte akce DuplicateFiles a DuplicateFile Table.

Následující tabulka shrnuje možné kombinace hodnot ve sloupci Verze a ve sloupci Jazyk. Další informace naleznete v tématu Pravidla správy verzí souboru.

Verze Jazyk Popis
1.2.3.4 1033 Verze a jazyk.
1.2.3.4 (Null) Verze, ale žádný jazyk.
1.2.3.4 0 Verze a jazyk jsou neutrální.
Testdb (Null) Doprovodný soubor bez přidruženého jazyka.
Testdb 1033 Doprovodný soubor a jazyk.
(Null) 1033 Žádná verze, ale má přidružený jazyk (to znamená typelib, helpfile).

 

Další informace naleznete v tabulce MsiLockPermissionsEx a LockPermissions Table.

Validace

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