次の方法で共有


アーカイブ ファイル形式

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 復帰