ホーム

私訳です。より確かな記述は MSDN (英語)を直接読んで下さい。

 

MSDN > MSDN Library > Win32 and COM Development > Administration and Management > Application Installation and Servicing > Windows Installer > Using Windows Installer > Organizing Applications into Components > Defining Installer Components

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


以下は、どのように アプリケーションを Windows Installer コンポーネントに構成するかを 略述しています。

http://i.msdn.microsoft.com/Aa368269.wedge(en-us,VS.85).gifアプリケーションをコンポーネントに構成するには

  1. ディレクトリーとファイルツリーに アプリケーションで使用される すべてのファイルとその他の リソースを与える事から始める。


  2. アプリケーションをまたいで共有されたり merge modules として利用可能な既存のコンポーネントによって供給され得る、あらゆるファイル、 レジストリキー、ショートカット、その他のリソースを特定する。これらのリソースのどれも あなた の書くコンポーネントに 含めてはいけません。その代わりに マージモジュールをインストール パッケージにマージする事によって これらのコンポーネントを与えます。以下のステップは、どの ように アプリケーションの残りのリソースを コンポーネントに構成するかを 述べています。


  3. .exe、.dll、.ocx ファイルごとに 新しいコンポーネントを定義する。これらのファイルを そのコンポーネントのキーパスファイルに指定する。それぞれのコンポーネントにコンポーネント コード GUID を割り当てる。


  4. .hlp または .chm ヘルプファイルごとに 新しいコンポーネントを定義する。これらのファイルを そのコンポーネントのキーパスファイルに指定する。.cnt または .chi ファイルを、それらと結び 付けられている .hlp か .chm ファイルを保持しているコンポーネントに 追加する。それぞれの コンポーネントにコンポーネントコード GUID を割り当てる。


  5. ショートカットのターゲットとして働くファイルごとに 新しいコンポーネントを定義する。 これらのファイルを そのコンポーネントのキーパスファイルに指定する。それぞれのコンポーネント にコンポーネントコード GUID を割り当てる。


  6. 残りのリソースすべてを フォルダーにまとめる。各フォルダー中のリソースすべてが 一緒に 出荷されなければならない。もし 一組のリソースが 将来分かれて出荷されるかもしれない可能性が あれば、これらを別々のフォルダーに置く。フォルダーごとに 新しいコンポーネントを定義する。 パフォーマンスを向上させる為に コンポーネントの総数を 低く保つように努力する。徹底的に インストールの有効性を インストーラーで調べる 必要がある時には、アプリケーションを多くの コンポーネントに分ける。コンポーネント中のどれかのファイルを キーパスファイルに指定する。 それぞれのコンポーネントにコンポーネントコード GUID を割り当てる。


  7. コンポーネントにレジストリキーを追加する。ファイルを指すレジストリキーはどれも、その ファイルのコンポーネント中に含まれるべきである。その他のレジストリキーは、それらを必要とする ファイルと 論理的にまとめられるべきである。

(訳注: アプリケーションのコンポーネントへの構成 ( Organizing Applications into Components ) にあるように、キーパスファイルが重ならないようにする事。 コンポーネントを更新しても 互換性を保つ事。)