次の方法で共有


修飾されたコンポーネント

修飾されたコンポーネントとは、ポインターに似た単一レベルの間接参照の手法です。 修飾されたコンポーネントは、並列機能を持つコンポーネントをカテゴリにグループ化するために主に使われます。 たとえば、Component テーブルに格納された 30 個のコンポーネントがあり、同じ Microsoft Word FAX テンプレートを 30 言語にローカライズしたものである場合、PublishComponent テーブルを使って、これらを修飾されたコンポーネントのカテゴリにグループ化することができます。

修飾されたコンポーネントは、通常のコンポーネントと同じ方法でコンポーネント テーブルに入力されます。 すべてのコンポーネントは、Component テーブルに指定されている一意のコンポーネント ID GUID とコンポーネント識別子を持っている必要があります。 さらに、修飾されたコンポーネントは、PublishComponent テーブルでカテゴリ GUID とテキスト文字列修飾子に関連付けられます。 修飾されたコンポーネントは、カテゴリ GUID と修飾子から参照されます。これは、単に Component テーブルの通常のコンポーネントを示すものです。

たとえば、修飾されたコンポーネント ID GUID で、リソース DLL のさまざまな言語バージョンを示すことができます。 この例では、ローカライズされたリソース DLL のグループはカテゴリで構成されます。また、数値ロケール識別子 (LCID) 文字列が修飾子として一般に使われています。 開発者は、これらの修飾されたコンポーネントを使うインストール パッケージを作成し、次のことを行うことができます。

  • MsiProvideQualifiedComponent または MsiProvideQualifiedComponentEx を使ってリソース DLL の特定の言語バージョンのパスを見つけ、そのリソースをインストールします。
  • MsiEnumComponentQualifiers を呼び出して、存在するリソース DLL のすべての言語バージョンを決定します。
  • 追加の言語をサポートするようにアプリケーションを準備します。 今後のアプリケーションの言語パックでは、修飾されたコンポーネントを使って、リソース DLL の言語バージョンをさらに追加できます。

詳細については、「修飾コンポーネントの使用」を参照してください。