Dela via


Filtabell

Filtabellen innehåller en fullständig lista över källfiler med deras olika attribut, ordnade efter en unik, icke-lokaliserad identifierare. Filer kan lagras på källmediet som enskilda filer eller komprimeras i en kabinettfil. Mer information finns i Använda skåp och komprimerade källor.

Filtabellen har följande kolumner.

Spalt Typ Nyckel Nullbar
Fil identifierare Y N
Komponent_ identifierare N N
Filnamn Filnamn N N
FileSize DoubleInteger N N
Version version N Y
Språk Language N Y
Attribut Heltal N Y
Sekvens Heltal N N

 

Kolumner

fil

En icke-lokaliserad token som unikt identifierar filen. Det här fältet är okänsligt för skiftläge. Tilldela inte identifierare till olika filer som endast skiljer sig åt i deras fall.

Component_

Den externa nyckeln i den första kolumnen i -komponenttabellen. Det här fältet identifierar komponenten som styr filen.

FileName

Filnamnet som används för installationen. Namnet kan vara lokaliserat.

Eftersom vissa webbservrar kan vara skiftlägeskänsliga bör FileName matcha fallet med källfilerna exakt för att säkerställa stöd för internetnedladdningar.

FileSize

Storleken på filen i byte. Detta måste vara ett icke-negativt tal.

version

Det här fältet är versionssträngen för en versionsfil. Det här fältet är tomt för filer som inte är versioner. Den filversion som anges i det här fältet måste vara identisk med den version av filen som ingår i installationspaketet.

Fältet Version kan också anges till att innehålla primärnyckeln för en annan post i tabellen Arkiv. Den refererade filen avgör sedan versionslogik för den här filen. Mer information finns i Companion Files. Observera att om den här filen är nyckelsökvägen för komponenten får den inte anges som en tillhörande fil.

språk

En lista med decimalspråks-ID:t avgränsade med kommatecken.

Teckensnittsfiler bör inte redigeras med ett språk-ID eftersom teckensnitt inte har någon inbäddad språk-ID-resurs. Den här kolumnen bör därför lämnas null för teckensnittsfiler.

attribut

Heltalet som innehåller bitflaggor som representerar filattribut.

I följande tabell visas definitionen av bitfältet.

Konstant Hexadecimal Decimal Beskrivning
msidbFileAttributesReadOnly 0x000001 1 Read-Only
msidbFileAttributesHidden 0x000002 2 Dold
msidbFileAttributesSystem 0x000004 4 System
msidbFileAttributesVital 0x000200 512 Filen är viktig för att den komponent som den tillhör ska fungera korrekt. Om installationen av en fil med attributet msidbFileAttributesVital misslyckas stoppas installationen och återställs. I det här fallet visar installationsprogrammet en dialogruta utan knappen Ignorera. Om det här attributet inte har angetts och installationen av filen misslyckas visar installationsprogrammet en dialogruta med knappen Ignorera. I det här fallet kan användaren välja att ignorera misslyckandet med att installera filen och fortsätta.
msidbFileAttributesChecksum 0x000400 1024 Filen innehåller en giltig kontrollsumma. En kontrollsumma krävs för att reparera en fil som har skadats.
msidbFileAttributesPatchAdded 0x001000 4096 Den här biten får bara läggas till av en korrigering och om filen läggs till av korrigeringen.
msidbFileAttributesNoncompressed 0x002000 8192 Filens källtyp är inte komprimerad. Om värdet anges ignorerar du egenskapen Sammanfattning av antal ord. Om varken msidbFileAttributesNoncompressed eller msidbFileAttributesCompressed anges, anges komprimeringstillståndet för filen av egenskapen Sammanfattning av antal ord. Ange inte både msidbFileAttributesNoncompressed och msidbFileAttributesCompressed.
msidbFileAttributesCompressed 0x004000 16384 Filens källtyp komprimeras. Om värdet anges ignorerar du egenskapen Sammanfattning av antal ord. Om varken msidbFileAttributesNoncompressed eller msidbFileAttributesCompressed anges, anges komprimeringstillståndet för filen av egenskapen Sammanfattning av antal ord. Ange inte både msidbFileAttributesNoncompressed och msidbFileAttributesCompressed.

 

Om msidbFileAttributesVital bit i kolumnen Attribut har angetts, och om komponenten som filen tillhör har valts för installation, måste installationsprogrammet kunna installera filen för att installationen ska kunna slutföras. Om installationsprogrammet inte kan installera filen av någon anledning (till exempel om källfilen inte kan hittas i källbilden) visas en dialogruta med alternativen "Försök igen" eller "Avbryt". För en fil som inte har msidbFileAttributesVital anges, är alternativen i händelse av ett installationsfel "Abort", "Retry" och "Ignore" (dvs. användaren har möjlighet att slutföra installationen utan att installera filen).

msidbFileAttributesChecksum bit i kolumnen Attribut ska anges för varje körbar fil i installationen som har en giltig kontrollsumma lagras i filhuvudet Bärbar körbar fil (PE). Endast de filer som har den här bituppsättningen kommer någonsin att verifieras för giltig kontrollsumma under en ominstallation. Mer information finns i REINSTALLMODE.

sekvens

Sekvensposition för den här filen på mediebilderna. Den här ordningen måste motsvara ordningen på filerna i kabinettet om filerna komprimeras. Heltalen i det här fältet måste vara lika med eller större än 1.

Sekvensnumren i kolumnen Sekvens används för att ange både installationsordningen för filer och källmediet som filen finns på (tillsammans med Media Table). Anta till exempel att en fil har ett sekvensnummer på 92. Om du vill ta reda på vilken källdisk filen finns på letar du efter posten i mediatabellen med det minsta lastsekvensvärdet som är större än 92.

Även om komprimerade filer tilldelas interna sekvensnummer i skåp, behöver dessa absoluta tal inte matcha sekvensnumren i tabellen Arkiv. Det är dock viktigt att sekvensen med filer i tabellen Arkiv är identisk med sekvensen för filerna i skåpen.

För filer som inte komprimeras behöver sekvensnumren inte vara unika. Om alla dina filer till exempel är okomprimerade och alla finns på en disk kan du ge alla filer samma sekvensnummer.

Den maximala gränsen är 32767 filer. Information om hur du skapar ett Windows Installer-paket med fler filer finns i Authoring a Large Package.

Anmärkningar

Åtgärderna InstallFiles och RemoveFiles i -sekvenstabellerna bearbeta informationen i den här tabellen. Information om hur du använder sekvenstabellerfinns i Använda en sekvenstabell.

Tabellen genereras ursprungligen från fillistan, men om kabinettkomprimering används återskapas tabellen från utdata från komprimeringsmotorn. Mer information finns i kabinettfiler.

Om du vill flytta en befintlig fil på användarens dator under installationen använder du åtgärden MoveFiles och MoveFile Table. Om du vill installera en fil på flera platser använder du åtgärden DuplicateFiles och DuplicateFile Table.

I följande tabell sammanfattas möjliga kombinationer av värden i kolumnen Version och kolumnen Språk. Mer information finns i Filversionsregler.

Version Språk Beskrivning
1.2.3.4 1033 Versionen och språket.
1.2.3.4 (Null) Versionen men inget språk.
1.2.3.4 0 Versionen och språket är neutrala.
Testdb (Null) Den tillhörande filen utan något språk som är associerat med den.
Testdb 1033 Tillhörande fil och språk.
(Null) 1033 Ingen version, men har ett språk som är associerat med det (dvs. typelib, helpfile).

 

Mer information finns i MsiLockPermissionsEx Table och LockPermissions Table.

Validering

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