CompLocator テーブル

CompLocator テーブルには、インストーラー構成データを使っているファイルまたはディレクトリを検索するために必要な情報が含まれています。

CompLocator テーブルには次の情報が含まれています。

Column 種類 キー Nullable
Signature_ Identifier Y N
ComponentId GUID N N
Type 整数 N Y

 

列情報

Signature_

この列は一意のファイル シグネチャを表し、Signature テーブルの外部キーでもあります。 Signature テーブルにキーがない場合、CompLocator テーブルが指すディレクトリの存在を確認するために検索が行われます。

ComponentId

検索にキー パスが使われるコンポーネントのコンポーネント ID。 これは、Component テーブルの ComponentId フィールドにあるコンポーネントの GUID である必要があります。 コンピューターにインストールされている他の製品に属するコンポーネントのコンポーネント ID である場合があります。 PublishComponent テーブルの ComponentId フィールドにある公開コンポーネントの GUID にすることはできません。

他の製品によってインストールされたファイルのコンポーネント ID GUID 値を見つけるには、その製品のインストール パッケージに移動します。 File テーブルに移動し、ファイルのファイル識別子を含む行を見つけます。 この行の Component_ 列には、ファイルを制御するコンポーネントのコンポーネント識別子が含まれています。 Component テーブルに移動し、Component 列にこのコンポーネント識別子を含む行を見つけます。 この行の ComponentId 列には、コンポーネント ID の GUID が含まれています。

Type

コンポーネントのキー パスがファイル名か、ディレクトリの位置かを判断するブール値。

次の表に、有効な値の一覧を示します。 存在しない場合、Type は 1 に設定されます。

一定 16 進数 Decimal (10 進数型) 説明
msidbLocatorTypeDirectory 0x000 0 キー パスはディレクトリです。
msidbLocatorTypeFileName 0x001 1 キー パスはファイル名です。

 

解説

このテーブルは AppSearch テーブルと共に使われます。

通常、このテーブルの列はローカライズされません。 作成者が複数の言語で製品を検索する場合、言語ごとに別個のエントリをテーブルに含めることができます。

詳細については、「既存のアプリケーション、ファイル、レジストリ エントリまたは .ini ファイル エントリの検索」を参照してください。

検証

ICE03
ICE06