Windows インストーラー コンポーネント
コンポーネントは、インストールするアプリケーションまたは製品の一部です。 コンポーネントの例としては、1 つのファイル、関連ファイルのグループ、COM オブジェクト、登録、レジストリ キー、ショートカット、リソース、ディレクトリにグループ化されたライブラリ、MFC や DAO などの共有コードなどがあります。
インストーラー サービスは、コンポーネントを 1 つのコヒーレントな部分としてインストールまたは削除します。 Component テーブルの ComponentId 列に指定された各コンポーネント ID GUID によって、すべてのコンポーネントを追跡します。
手記
同じコンポーネント ID を共有する 2 つのコンポーネントは、実際のコンテンツに関係なく、同じコンポーネントの複数のインスタンスとして扱われます。 コンポーネントの 1 つのインスタンスのみがユーザーのコンピューターにインストールされます。 そのため、いくつかの機能またはアプリケーションが一部のコンポーネントを共有する場合があります。
コンポーネントは一般的に共有されるため、インストール パッケージの作成者は、機能またはアプリケーションのコンポーネントを指定するときに厳密な規則に従う必要があります。 これは、Windows インストーラーの参照カウント メカニズムの正しい操作に不可欠です。 詳細については、「アプリケーションをコンポーネントに編成する」を参照してください。
簡単に言うと、これらの規則は次のとおりです。
- 各コンポーネントは、1 つのフォルダーに格納する必要があります。
- ファイル、レジストリ エントリ、ショートカット、またはその他のリソースは、複数のコンポーネントのメンバーとして出荷する必要はありません。 これは、製品、製品バージョン、および会社全体に適用されます。
コンポーネントの使用の詳細については、以下を参照してください。
- 不足しているコンポーネント のインストールの
- 永続的なコンポーネント、ファイル、フォント、レジストリ キーのインストール
- 修飾コンポーネントの使用 の
- 推移的コンポーネントの使用 の
- 機能とコンポーネントの操作
- 大規模なパッケージ の作成の
- 機能、コンポーネント、ファイル のインストールの確認
- 破損したフィーチャーまたはコンポーネントの を検索する
- 製品、機能、コンポーネントの発行