インストーラー コンポーネントの定義

アプリケーションを Windows インストーラー コンポーネントに整理する方法の概要について説明します。

アプリケーションをコンポーネントに整理するには

  1. 最初に、アプリケーションで使われているすべてのファイルとその他のリソースのディレクトリとファイル ツリーを取得します。
  2. アプリケーション間で共有されており、マージ モジュールとして利用できる既存のコンポーネントによって提供できる、ファイル、レジストリ キー、ショートカット、その他のリソースを明らかにします。 作成するコンポーネントに、これらのリソースを含めてはいけません。 代わりに、マージ モジュールをインストール パッケージにマージすることによって、これらのコンポーネントを取得します。 次の手順では、アプリケーションの残りのリソースをコンポーネントに整理する方法について説明します。
  3. すべての .exe、.dll、.ocx ファイル用に新しいコンポーネントを定義します。 これらのファイルを、コンポーネントのキー パス ファイルとして指定します。 各コンポーネントにコンポーネント コード GUID を割り当てます。
  4. すべての .hlp または .chm ヘルプ ファイル用に新しいコンポーネントを定義します。 これらのファイルを、コンポーネントのキー パス ファイルとして指定します。 .cnt または .chi ファイルを、それらに関連付けられている .hlp と .chm ファイルを保持しているコンポーネントに追加します。 各コンポーネントにコンポーネント コード GUID を割り当てます。
  5. ショートカットのターゲットとして機能するすべてのファイル用に新しいコンポーネントを定義します。 これらのファイルを、コンポーネントのキー パス ファイルとして指定します。 各コンポーネントにコンポーネント コード GUID を割り当てます。
  6. 残りのすべてのリソースをフォルダーにグループ化します。 各フォルダー内のすべてのリソースが、一緒に出荷される必要があります。 リソースのペアが将来個別に出荷される可能性がある場合は、それらを別のフォルダーに配置します。 すべてのフォルダー用に新しいコンポーネントを定義します。 パフォーマンスを向上させるため、コンポーネントの合計数を少なく抑えるようにします。 インストーラーでインストールの有効性を完全にチェックする必要がある場合は、アプリケーションを多数のコンポーネントに分割します。 コンポーネント内のいずれかのファイルを、キー パス ファイルとして指定します。 各コンポーネントにコンポーネント コード GUID を割り当てます。
  7. レジストリ キーをコンポーネントに追加します。 ファイルを指しているすべてのレジストリ キーを、そのファイルのコンポーネントに含める必要があります。 その他のレジストリ キーは、それらを必要とするファイルと論理的にグループ化する必要があります。