次の方法で共有


Windows インストーラー コンポーネント

コンポーネントは、インストールするアプリケーションまたは製品の一部です。 コンポーネントの例としては、1 つのファイル、関連ファイルのグループ、COM オブジェクト、登録、レジストリ キー、ショートカット、リソース、ディレクトリにグループ化されたライブラリ、MFC や DAO などの共有コードなどがあります。

インストーラー サービスは、コンポーネントを 1 つのコヒーレントな部分としてインストールまたは削除します。 Component テーブルの ComponentId 列に指定された各コンポーネント ID GUID によって、すべてのコンポーネントを追跡します。

手記

同じコンポーネント ID を共有する 2 つのコンポーネントは、実際のコンテンツに関係なく、同じコンポーネントの複数のインスタンスとして扱われます。 コンポーネントの 1 つのインスタンスのみがユーザーのコンピューターにインストールされます。 そのため、いくつかの機能またはアプリケーションが一部のコンポーネントを共有する場合があります。

 

コンポーネントは一般的に共有されるため、インストール パッケージの作成者は、機能またはアプリケーションのコンポーネントを指定するときに厳密な規則に従う必要があります。 これは、Windows インストーラーの参照カウント メカニズムの正しい操作に不可欠です。 詳細については、「アプリケーションをコンポーネントに編成する」を参照してください。

簡単に言うと、これらの規則は次のとおりです。

  • 各コンポーネントは、1 つのフォルダーに格納する必要があります。
  • ファイル、レジストリ エントリ、ショートカット、またはその他のリソースは、複数のコンポーネントのメンバーとして出荷する必要はありません。 これは、製品、製品バージョン、および会社全体に適用されます。

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