Delen via


Bestandstabel

De bestandstabel bevat een volledige lijst met bronbestanden met hun verschillende kenmerken, gesorteerd op een unieke, niet-gelokaliseerde id. Bestanden kunnen worden opgeslagen op de bronmedia als afzonderlijke bestanden of gecomprimeerd in een cabinetbestand. Zie Cabinets en Gecomprimeerde bronnen gebruikenvoor meer informatie.

De bestandstabel bevat de volgende kolommen.

Kolom Type Sleutel Null-waarde
Bestand id- Y N
Bestanddeel_ id- N N
Bestandsnaam bestandsnaam N N
FileSize DoubleInteger- N N
Versie versie N Y
Taal Language N Y
Kenmerken geheel getal N Y
Volgorde geheel getal N N

 

Kolommen

-bestand

Een niet-gelokaliseerd token dat het bestand uniek identificeert. Dit veld is niet hoofdlettergevoelig voor hoofdletters. Wijs geen id's toe aan verschillende bestanden die alleen verschillen per geval.

Component_

De externe sleutel in de eerste kolom van de Component Table. Dit veld identificeert het onderdeel dat het bestand beheert.

FileName

De bestandsnaam die wordt gebruikt voor de installatie. De naam kan worden gelokaliseerd.

Omdat sommige webservers hoofdlettergevoelig kunnen zijn, moet FileName exact overeenkomen met het geval van de bronbestanden om ondersteuning van internetdownloads te garanderen.

FileSize

De grootte van het bestand in bytes. Dit moet een niet-negatief getal zijn.

versie

Dit veld is de versietekenreeks voor een versiebestand. Dit veld is leeg voor niet-versiebeheerbestanden. De bestandsversie die in dit veld is ingevoerd, moet identiek zijn aan de versie van het bestand dat is opgenomen in het installatiepakket.

Het veld Versie kan ook worden ingesteld op de primaire sleutel van een andere record in de tabel Bestand. Het bestand waarnaar wordt verwezen, bepaalt vervolgens de versiebeheerlogica voor dit bestand. Zie Companion Filesvoor meer informatie. Houd er rekening mee dat als dit bestand het sleutelpad voor het onderdeel is, het niet mag worden opgegeven als een bijgezelbestand.

Taal

Een lijst met decimale taal-id's gescheiden door komma's.

Lettertypebestanden mogen niet worden geschreven met een taal-id, omdat lettertypen geen ingesloten taal-id-resource hebben. Deze kolom moet dus null blijven voor lettertypebestanden.

kenmerken

Het gehele getal dat bitvlagken bevat die bestandskenmerken vertegenwoordigen.

In de volgende tabel ziet u de definitie van het bitveld.

Constant Hexadecimaal Decimaal Beschrijving
msidbFileAttributesReadOnly- 0x000001 1 Read-Only
msidbFileAttributesHidden- 0x000002 2 Verborgen
msidbFileAttributesSystem 0x000004 4 Systeem
msidbFileAttributesVital- 0x000200 512 Het bestand is essentieel voor de nauwkeurige werking van het onderdeel waartoe het behoort. Als de installatie van een bestand met het kenmerk msidbFileAttributesVital mislukt, wordt de installatie gestopt en teruggedraaid. In dit geval geeft het installatieprogramma een dialoogvenster weer zonder de knop Negeren. Als dit kenmerk niet is ingesteld en de installatie van het bestand mislukt, wordt in het installatieprogramma een dialoogvenster met de knop Negeren weergegeven. In dit geval kan de gebruiker ervoor kiezen om de fout bij het installeren van het bestand te negeren en door te gaan.
msidbFileAttributesChecksum- 0x000400 1024 Het bestand bevat een geldige controlesom. Er is een controlesom vereist om een bestand te herstellen dat is beschadigd.
msidbFileAttributesPatchAdded- 0x001000 4096 Deze bit mag alleen worden toegevoegd door een patch en als het bestand wordt toegevoegd door de patch.
msidbFileAttributesNoncompressed 0x002000 8192 Het brontype van het bestand is niet gecomprimeerd. Als deze optie is ingesteld, negeert u de samenvatting van het aantal woorden eigenschap. Als msidbFileAttributesNoncompressed of msidbFileAttributesCompressed zijn ingesteld, wordt de compressiestatus van het bestand opgegeven door de Word Count Summary Eigenschap. Stel zowel msidbFileAttributesNoncompressed als msidbFileAttributesCompressedniet in.
msidbFileAttributesCompressed- 0x004000 16384 Het brontype van het bestand wordt gecomprimeerd. Als deze optie is ingesteld, negeert u de samenvatting van het aantal woorden eigenschap. Als msidbFileAttributesNoncompressed of msidbFileAttributesCompressed zijn ingesteld, wordt de compressiestatus van het bestand opgegeven door de Word Count Summary Eigenschap. Stel zowel msidbFileAttributesNoncompressed als msidbFileAttributesCompressedniet in.

 

Als de msidbFileAttributesVital bit in de kolom Kenmerken is ingesteld en als het onderdeel waartoe het bestand behoort is geselecteerd voor installatie, moet het installatieprogramma dit bestand kunnen installeren om de installatie te voltooien. Als het installatieprogramma het bestand om een of andere reden niet kan installeren (bijvoorbeeld als het bronbestand zich niet in de bronafbeelding kan bevinden), wordt er een foutbericht weergegeven met de opties 'Opnieuw proberen' of 'Annuleren'. Voor een bestand dat niet msidbFileAttributesVital ingesteld, worden de opties in het geval van een installatiefout 'Afbreken', 'Opnieuw proberen' en 'Negeren' (dat wil gezegd, de gebruiker heeft de optie om de installatie te voltooien zonder dat het bestand te installeren).

De msidbFileAttributesChecksum bit in de kolom Kenmerken moet worden ingesteld voor elk uitvoerbaar bestand in de installatie met een geldige controlesom opgeslagen in de pe-bestandskop (Portable Executable). Alleen de bestanden met deze bitset worden tijdens het opnieuw installeren gecontroleerd op geldige controlesom. Zie de REINSTALLMODEvoor meer informatie.

reeks

Volgordepositie van dit bestand op de mediaafbeeldingen. Deze volgorde moet overeenkomen met de volgorde van de bestanden in het cabinet als de bestanden worden gecomprimeerd. De gehele getallen in dit veld moeten gelijk zijn aan of groter zijn dan 1.

De reeksnummers in de kolom Reeks worden gebruikt om zowel de installatievolgorde voor bestanden als de bronmedia op te geven waarop het bestand zich bevindt (in combinatie met de Mediatabel). Stel dat een bestand een volgnummer van 92 heeft. Als u de bronschijf wilt bepalen waarop dit bestand zich bevindt, zoekt u in de tabel Media naar de vermelding met de kleinste laatste reekswaarde die groter is dan 92.

Hoewel gecomprimeerde bestanden interne reeksnummers in cabinets worden toegewezen, hoeven deze absolute getallen niet overeen te komen met de reeksnummers in de tabel Bestand. Het is echter belangrijk dat de volgorde van bestanden in de tabel Bestand identiek is aan de volgorde van de bestanden in de kasten.

Voor bestanden die niet zijn gecomprimeerd, hoeven de volgnummers niet uniek te zijn. Als bijvoorbeeld al uw bestanden niet zijn gecomprimeerd en alle bestanden zich op één schijf bevinden, kunt u alle bestanden hetzelfde volgnummer geven.

De maximale limiet is 32767 bestanden. Zie Een groot pakket makenals u een Windows Installer-pakket met meer bestanden wilt maken.

Opmerkingen

De InstallFiles en RemoveFiles acties in de reekstabellen de informatie in deze tabel verwerken. Zie Using a Sequence Tablevoor meer informatie over het gebruik van reekstabellen.

De tabel wordt in eerste instantie gegenereerd op basis van de bestandslijst, maar als cabinetcompressie wordt gebruikt, wordt de tabel opnieuw gegenereerd vanuit de uitvoer van de compressie-engine. Zie Cabinet Filesvoor meer informatie.

Als u een bestaand bestand wilt verplaatsen op de computer van de gebruiker tijdens de installatie, gebruikt u de Actie Bestand verplaatsen en MoveFile Table. Als u een bestand op meerdere locaties wilt installeren, gebruikt u de Actie DuplicateFiles en de DuplicateFile Table.

De volgende tabel bevat een overzicht van de mogelijke combinaties van waarden in de kolom Versie en de kolom Taal. Zie regels voor bestandsversiebeheervoor meer informatie.

Versie Taal Beschrijving
1.2.3.4 1033 De versie en taal.
1.2.3.4 (Null) De versie, maar geen taal.
1.2.3.4 0 De versie en taal zijn neutraal.
Testdb (Null) Het bijbehorende bestand zonder taal die eraan is gekoppeld.
Testdb 1033 Het bijbehorende bestand en de bijbehorende taal.
(Null) 1033 Er is geen versie, maar er is een taal aan gekoppeld (dat wil gezegd, typelib, helpfile).

 

Zie de MsiLockPermissionsEx Table en LockPermissions Tablevoor meer informatie.

Validering

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