Freigeben über


Archivdateiformat

Eine Textarchivdatei für eine Windows Installer-Datenbank enthält die IDT-Dateinamenerweiterung. Wenn eine gesamte Datenbank in Archivdateien exportiert wird, verfügt jede Tabelle in der Datenbank über eine separate IDT-Datei. Wenn eine Tabelle eine Stream-Spalte enthält, wird jeder Stream in der Tabelle durch eine Datei mit der IBD-Dateinamenerweiterung dargestellt. Die IBD-Dateien werden in einem Ordner mit demselben Namen wie die Tabelle gespeichert.

IDT-Dateiformat

Die IDT-Datei einer exportierten Datenbanktabelle, die nur ASCII-Zeichen enthält, weist das folgende Basisformat auf.

  • Die erste Zeile enthält die Tabellenspaltennamen, die durch Tabulatorzeichen getrennt sind.
  • Die zweite Zeile enthält die Spaltendefinitionen, die durch Tabulatorzeichen getrennt sind.
  • Wenn die Datei nur ASCII-Daten enthält, umfasst die dritte Zeile entsprechend Tabellennamen und Primärschlüssel-Spaltennamen, die durch Tabulatorzeichen getrennt sind.
  • Die verbleibenden Zeilen in der Datei stellen Zeilen in der Tabelle dar, wobei Spalten durch Tabulatorzeichen getrennt sind.

Hinweis

Wenn die Datei Nicht-ASCII-Daten enthält, ist die dritte Zeile die numerische Codepage, gefolgt vom Tabellennamen und den Namen der Primärschlüsselspalte, die durch Tabulatorzeichen getrennt sind. Eine IDT-Datei, die Nicht-ASCII-Informationen enthält, sollte im ASCII-Format gespeichert werden. Beispielsweise kann eine Textarchivdatei die Spalten- und Tabellennamen enthalten, die als UTF-8 codiert sind, aber die Archivdatei selbst sollte im ASCII-Format gespeichert sein. Weitere Informationen finden Sie im Abschnitt ASCII-Daten in Textarchivdateien.

 

Hinweis

Die speziellen IDT-Dateien für _ForceCodepage und _SummaryInformation verwenden erweiterte Formate. Beschreibungen der Formate finden Sie in den Abschnitten „_ForceCodepage“ und „_SummaryInformation“.

 

Spaltendefinitionen

Spaltendefinitionen werden durch Zeichen gekennzeichnet.

  • Das erste Zeichen gibt den Spaltentyp an. Ein Kleinbuchstabe gibt eine Spalte an, die keine NULL-Werte zulässt, und ein Großbuchstabe gibt an, dass die Spalte NULL-Werte enthalten kann.

    Zeichen Bedeutung
    s, S Zeichenfolgenspalte
    l, L Lokalisierbare Zeichenfolgenspalte
    v, V Binäre Spalte
    i, I Ganzzahlige Spalte

     

  • Das zweite Zeichen gibt die Spaltendatengröße an.

    Hinweis

    Der Windows Installer verwendet nicht die angegebene Spaltengröße, um die Größe der Zeichenfolge einzuschränken, die in ein Spaltenfeld vom Typ „Zeichenfolge“ eingegeben werden kann. Einige Erstellungstools verwenden jedoch die angegebene Spaltengröße, um die Größe einer gültigen Zeichenfolge einzuschränken. Es wird empfohlen, dass Zeichenfolgen, die in eine beliebige Spalte eingegeben werden, die angegebene Größenanforderung erfüllen.

     

    Spaltendefinition Bedeutung
    s255 Zeichenfolgenspalte, die keine NULL-Werte zulässt und 255 Zeichen lang ist
    L50 Lokalisierbare Zeichenfolgenspalte, die NULL-Werte zulässt und 50 Zeichen lang ist
    i2, I2 Kurze ganzzahlige Spalte
    i4, I4 Lange ganzzahlige Spalte

     

Übersetzung von Steuerzeichen

Beim Exportieren einer Tabelle in eine Textarchivdatei werden die Steuerzeichen übersetzt, um Konflikte mit Dateitrennzeichen zu vermeiden. Beim Schreiben in die IDT-Datei werden die Steuerzeichen wie folgt übersetzt.

Steuerzeichen Übersetzung in IDT Bedeutung
NULL 21 Null
BS 27 Rückschritt
HT 16 Registerkarte
LF 25 Zeilenvorschub
FF 24 Seitenvorschub
CR 17 Wagenrücklauf