アーカイブ ファイル形式
Windows インストーラー データベースの テキスト アーカイブ ファイルには、.idt ファイル名拡張子が含まれています。 データベース全体をアーカイブ ファイルにエクスポートすると、データベース内の各テーブルに個別の .idt ファイルが含まれます。 テーブルにストリーム列が含まれている場合、テーブル内の各ストリームは、ファイル名拡張子が .ibd のファイルで表されます。 .ibd ファイルは、テーブルと同じ名前のフォルダーに格納されます。
.idt ファイル形式
ASCII 文字のみを含むエクスポートされたデータベース テーブルの .idt ファイルの基本形式は次のとおりです。
- 最初の行には、タブで区切られたテーブルの列名が含まれています。
- 2 番目の行には、タブで区切られた列定義が含まれています。
- ファイルに ASCII データのみが含まれている場合、3 行目はテーブル名と主キーの列名で、タブで区切られます。
- ファイル内の残りの行はテーブル内の行を表し、列はタブで区切られています。
手記
ファイルに ASCII 以外のデータが含まれている場合、3 行目は数値コード ページの後にテーブル名と主キー列名がタブで区切られています。 ASCII 以外の情報を含む .idt ファイルは、ASCII 形式で保存する必要があります。 たとえば、テキスト アーカイブ ファイルには UTF-8 としてエンコードされた列名とテーブル名を含めることができますが、アーカイブ ファイル自体は ASCII である必要があります。 「テキスト アーカイブ ファイルの ASCII データ 」セクションを参照してください。
手記
特殊な _ForceCodepage ファイルと .idt ファイル _SummaryInformation は拡張形式を使用します。 形式の説明については、_ForceCodepageと_SummaryInformationのセクションを参照してください。
列の定義
列定義は文字で示されます。
最初の文字は列の種類を示します。 小文字は null 非許容列を示し、大文字は列に null 値を含めることができることを示します。
文字 意味 s、S 文字列列 l、L ローカライズ可能な文字列列 v、V バイナリ列 i、I 整数列 2 番目の文字は、列のデータ サイズを示します。
手記
Windows インストーラーでは、文字列列フィールドに入力できる文字列のサイズを制限するために、指定された列サイズは実際には使用されません。 ただし、一部のオーサリング ツールでは、指定した列サイズを使用して有効な文字列のサイズを制限します。 任意の列に入力された文字列は、指定したサイズ要件を満たすことをお勧めします。
列の定義 意味 s255 Null 非許容文字列列 255 long L50 Null 許容のローカライズ可能な文字列列 50 long i2、I2 短整数列 i4、I4 長整数型列
文字変換の制御
テキスト アーカイブ ファイルにテーブルをエクスポートすると、ファイル区切り記号との競合を回避するために、コントロール文字が変換されます。 .idt ファイルへの書き込み中に、制御文字は次のように変換されます。
コントロール文字 | .idt での翻訳 | 意味 |
---|---|---|
ヌル | 21 | ヌル |
理学士 | 27 | バック スペース |
HT | 16 | タブ |
LF | 25 | 改行 |
FF | 24 | フォーム フィード |
CR | 17 | 復帰 |