Dateitabelle

Die Dateitabelle enthält eine vollständige Liste der Quelldateien mit ihren verschiedenen Attributen, sortiert durch einen eindeutigen, nicht lokalisierten Bezeichner. Dateien können in den Quellmedien als einzelne Dateien oder komprimiert in einer Kabinettdatei gespeichert werden. Weitere Informationen finden Sie unter Verwenden von Schränken und komprimierten Quellen.

Die Dateitabelle verfügt über die folgenden Spalten.

Spalte Typ Key Nullwerte zulässig
Datei Identifier J N
Component_ Identifier N N
FileName Filename N N
FileSize DoubleInteger N N
Version Version N J
Sprache Sprache N J
Attribute Integer N J
Sequenz Integer N N

 

Spalten

Datei

Ein nicht lokalisiertes Token, das die Datei eindeutig identifiziert. Dieses Feld ist unempfindlich für den Groß-/Kleinschreibungsfall. Weisen Sie Kennungen nicht verschiedenen Dateien zu, die nur von ihrem Fall abweichen.

Component_

Der externe Schlüssel in der ersten Spalte der Komponententabelle. Dieses Feld identifiziert die Komponente, die die Datei steuert.

Dateiname

Der Dateiname, der für die Installation verwendet wird. Der Name kann lokalisiert werden.

Da einige Webserver groß- und kleinschreibungsempfindlich sein können, sollte FileName dem Fall der Quelldateien entsprechen, um sicherzustellen, dass Internetdownloads unterstützt werden.

Dateigröße

Dies ist die Größe der Datei in Byte. Dies muss eine nicht negative Zahl sein.

Version

Dieses Feld ist die Versionszeichenfolge für eine versionierte Datei. Dieses Feld ist für nicht versionierte Dateien leer. Die in dieses Feld eingegebene Dateiversion muss mit der Version der Datei identisch sein, die mit dem Installationspaket enthalten ist.

Das Feld "Version" kann auch festgelegt werden, um den Primärschlüssel eines anderen Datensatzes in der Dateitabelle zu enthalten. Die referenzierte Datei bestimmt dann die Versionslogik für diese Datei. Weitere Informationen finden Sie unter Begleitdateien. Beachten Sie, dass diese Datei der Schlüsselpfad für seine Komponente ist, sie darf nicht als Begleitdatei angegeben werden.

Sprache

Eine Liste der Dezimalsprache-IDs, die durch Kommas getrennt sind.

Schriftartdateien sollten nicht mit einer Sprach-ID erstellt werden, da Schriftarten keine eingebettete Sprach-ID-Ressource haben. Damit sollte diese Spalte null für Schriftartendateien links sein.

Attribute

Die ganze Zahl, die Bit-Flags enthält, die Dateiattribute darstellen.

Die folgende Tabelle zeigt die Definition des Bitfelds.

Konstant Hexadezimal Decimal BESCHREIBUNG
msidbFileAttributesReadOnly 0x000001 1 Schreibgeschützt
msidbFileAttributesHidden 0x000002 2 Ausgeblendet
msidbFileAttributesSystem 0x000004 4 System
msidbFileAttributesVital 0x000200 512 Die Datei ist wichtig für den genauen Vorgang der Komponente, zu der sie gehört. Wenn die Installation einer Datei mit dem msidbFileAttributesVital-Attribut fehlschlägt, wird die Installation beendet und zurückgesetzt. In diesem Fall zeigt das Installationsprogramm ein Dialogfeld ohne Schaltfläche "Ignorieren" an. Wenn dieses Attribut nicht festgelegt ist und die Installation der Datei fehlschlägt, zeigt das Installationsprogramm ein Dialogfeld mit einer Schaltfläche "Ignorieren" an. In diesem Fall kann der Benutzer den Fehler beim Installieren der Datei ignorieren und fortfahren.
msidbFileAttributesChecksum 0x000400 1024 Die Datei enthält eine gültige Prüfsumme. Eine Prüfsumme ist erforderlich, um eine Datei zu reparieren, die beschädigt wurde.
msidbFileAttributesPatchAdded 0x001000 4096 Dieses Bit muss nur von einem Patch hinzugefügt werden und wenn die Datei vom Patch hinzugefügt wird.
msidbFileAttributesNoncompressed 0x002000 8192 Der Quelltyp der Datei ist nicht komprimiert. Wenn festgelegt, ignorieren Sie die Word Count Summary-Eigenschaft . Wenn weder msidbFileAttributesNoncompressed noch msidbFileAttributesCompressed festgelegt werden, wird der Komprimierungszustand der Datei durch die Word Count Summary-Eigenschaft angegeben. Legen Sie nicht sowohl msidbFileAttributesNoncompressed als auch msidbFileAttributesCompressed fest.
msidbFileAttributesCompressed 0x004000 16384 Der Quelltyp der Datei wird komprimiert. Wenn festgelegt, ignorieren Sie die Word Count Summary-Eigenschaft . Wenn weder msidbFileAttributesNoncompressed noch msidbFileAttributesCompressed festgelegt werden, wird der Komprimierungszustand der Datei durch die Word Count Summary-Eigenschaft angegeben. Legen Sie nicht sowohl msidbFileAttributesNoncompressed als auch msidbFileAttributesCompressed fest.

 

Wenn das msidbFileAttributesVital-Bit in der Spalte "Attribute" festgelegt ist und die Komponente, zu der die Datei gehört, für die Installation ausgewählt ist, muss das Installationsprogramm diese Datei installieren können, damit die Installation erfolgreich abgeschlossen wird. Wenn das Installationsprogramm die Datei aus irgendeinem Grund nicht installieren kann (z. B. wenn sich die Quelldatei nicht innerhalb des Quellimages befinden kann), wird ein Fehlerdialogfeld mit den Optionen "Wiederholen" oder "Abbrechen" angezeigt. Bei einer Datei, die nicht msidbFileAttributesVital festgelegt hat, sind die Optionen im Falle eines Installationsfehlers "Abort", "Wiederholen" und "Ignorieren" (d. b. der Benutzer hat die Möglichkeit, die Installation erfolgreich abzuschließen, ohne diese Datei zu installieren).

Das msidbFileAttributesChecksum-Bit in der Spalte "Attribute" sollte für jede ausführbare Datei in der Installation festgelegt werden, die eine gültige Prüfsumme enthält, die im Dateiheader für portable ausführbare Dateien (Portable Executable, PE) gespeichert ist. Nur diese Dateien, die diesen Bitsatz haben, werden während einer Neuinstallation auf gültige Prüfsumme überprüft. Weitere Informationen finden Sie unter "NEUINSTALLATIONSMODUS".

Sequenz

Sequenzposition dieser Datei in den Medienbildern. Diese Reihenfolge muss der Reihenfolge der Dateien im Kabinett entsprechen, wenn die Dateien komprimiert werden. Die Ganzzahlen in diesem Feld müssen gleich oder größer als 1 sein.

Die Sequenznummern in der Spalte "Sequenz" werden verwendet, um sowohl die Reihenfolge der Installation für Dateien als auch die Quellmedien anzugeben, auf denen sich die Datei befindet (in Verbindung mit der Medientabelle). Angenommen, eine Datei weist eine Sequenznummer von 92 auf. Um den Quelldatenträger zu ermitteln, auf dem sich diese Datei befindet, suchen Sie in der Tabelle "Medien" nach dem Eintrag mit dem kleinsten Wert der letzten Sequenz, der größer als 92 ist.

Obwohl komprimierte Dateien internen Sequenznummern innerhalb von Schränken zugewiesen werden, müssen diese absoluten Zahlen nicht mit den Sequenznummern in der Dateitabelle übereinstimmen. Es ist jedoch wichtig, dass die Abfolge von Dateien in der Dateitabelle mit der Sequenz der Dateien innerhalb der Schränke identisch ist.

Bei Dateien, die nicht komprimiert sind, müssen die Sequenznummern nicht eindeutig sein. Wenn beispielsweise alle Ihre Dateien nicht komprimiert sind und sich alle auf einem Datenträger befinden, könnten Sie allen Dateien die gleiche Sequenznummer geben.

Die maximale Grenze beträgt 32767 Dateien. Informationen zum Erstellen eines Windows Installer-Pakets mit weiteren Dateien finden Sie unter Erstellen eines großen Pakets.

Bemerkungen

Die Aktionen "InstallFiles " und "RemoveFiles " in den Sequenztabellen verarbeiten die Informationen in dieser Tabelle. Informationen zur Verwendung von Sequenztabellen finden Sie unter Verwenden einer Sequenztabelle.

Die Tabelle wird zunächst aus der Dateiliste generiert, aber wenn die Kabinettkomprimierung verwendet wird, wird die Tabelle aus der Ausgabe des Komprimierungsmoduls neu generiert. Weitere Informationen finden Sie unter "Cabinet Files".

Wenn Sie während der Installation eine vorhandene Datei auf dem Computer des Benutzers verschieben möchten, verwenden Sie die MoveFiles-Aktion und die MoveFile-Tabelle. Um eine Datei an mehreren Speicherorten zu installieren, verwenden Sie die DuplicateFiles-Aktion und die DuplicateFile-Tabelle.

In der folgenden Tabelle werden die möglichen Kombinationen von Werten in der Spalte "Version" und der Spalte "Sprache" zusammengefasst. Weitere Informationen finden Sie unter Dateiversionsregeln.

Version Sprache BESCHREIBUNG
1.2.3.4 1033 Die Version und Sprache.
1.2.3.4 (Null) Die Version, aber keine Sprache.
1.2.3.4 0 Die Version und Sprache sind neutral.
Testdb (Null) Die Begleitdatei ohne Sprache, die sie zugeordnet ist.
Testdb 1033 Die Begleitdatei und -sprache.
(Null) 1033 Keine Version, hat jedoch eine sprache zugeordnet (also typelib, helpfile).

 

Weitere Informationen finden Sie in der Tabelle "MsiLockPermissionsEx Table " und "LockPermissions".

Überprüfen

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