次の方法で共有


ストリームに対する OLE の制限事項

インストール データベースの開発者は、Win32 OLE 構造化ストレージ実装によるストリームの処理に関する 2 つの制限事項に注意する必要があります。 これらの制限は、変換やその他のデータをストリームとしてデータベースに格納することで、インストーラーの機能に間接的に影響を与える可能性があります。

関連する 2 つの制限があります。

  • バイナリ データは、ピリオド区切り記号を使用してテーブル名とレコードの主キーの値を連結して作成されたインデックス名と共に格納されます。 OLE では、ストリーム名を 32 文字 (31 + null 終端記号) に制限します。 Windows インストーラーは、文字に応じて 62 文字に制限を拡張できる圧縮アルゴリズムを使用します。 2 バイト文字は 2 としてカウントされることに注意してください。
  • 一度に複数のストリームを開くことができますが、最初の参照が閉じられるまで、2 回目のストリームを開くことはできません。 つまり、複数のレコードで同時に開く同じバイナリ データ ストリームを選択することはできません。 2 番目のレコードからバイナリ データを読み取ろうとすると失敗します。 また、レコード内のバイナリ データ ストリームが開いている間は、レコードの主キーの名前を変更することはできません。