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