次の方法で共有


ReserveCost テーブル

ReserveCost テーブルは、コンポーネントのインストール状態に依存する任意のディレクトリ内のディスク領域の量を作成者が予約できるようにする省略可能なテーブルです。

ReserveCost テーブルには、次の列があります。

コラム 種類 許容
ReserveKey 識別子の Y N
コンポーネント_ 識別子の N N
ReserveFolder 識別子の N Y
ReserveLocal DoubleInteger する N N
ReserveSource DoubleInteger する N N

 

ReserveKey

ReserveCost テーブル エントリを一意に識別する主キー。

Component_

コンポーネント テーブルのいずれかの列の外部キー。 このコンポーネントをインストールする場合は、指定した容量の領域を予約します。

ReserveFolder

この列には、宛先ディレクトリへの完全なパスであるプロパティの名前が含まれています。 通常、このプロパティ名は、Directory テーブル内のディレクトリの名前、または Appsearch アクションを使用して取得したプロパティ セットの名前です。 これにより、ReserveLocal または ReserveSource で指定されたディスク領域の量が、ディレクトリを含むデバイスのボリューム コストに追加されます。

ReserveLocal

リンクされたコンポーネントがローカルで実行されるようにインストールされている場合に予約するディスク領域のバイト数。

ReserveSource

リンクされたコンポーネントがソースから実行されるようにインストールされている場合に予約するディスク領域のバイト数。

備考

この方法でコストを予約すると、インストールが完了した後にディスク領域の最小容量を確保する必要がある作成者に役立つ場合があります。 たとえば、このディスク領域は、インストール後にアプリケーションが起動された後にのみ作成されるユーザー ドキュメントまたはアプリケーション ファイル (インデックス ファイルなど) 用に予約されている場合があります。

ReserveCost テーブルを使用すると、カスタム アクションを有効にして、カスタム アクションがインストールする可能性があるファイル、レジストリ エントリ、またはその他の項目のおおよそのコストを指定できます。 ReserveCost テーブルにエントリを追加するカスタム アクションは、CostInitialize と FileCost アクション 間でシーケンスする必要があります。 これは、FileCost アクションが ReserveCost テーブルのエントリの影響を受けるすべてのコンポーネントのコストを正しく初期化するために必要です。

検証

ICE03
ICE06
ICE32