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