ホーム
私訳です。より確かな記述は
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 コンポーネントに構成するかを
略述しています。
アプリケーションをコンポーネントに構成するには
- ディレクトリーとファイルツリーに アプリケーションで使用される すべてのファイルとその他の
リソースを与える事から始める。
- アプリケーションをまたいで共有されたり
merge modules として利用可能な既存のコンポーネントによって供給され得る、あらゆるファイル、
レジストリキー、ショートカット、その他のリソースを特定する。これらのリソースのどれも あなた
の書くコンポーネントに 含めてはいけません。その代わりに マージモジュールをインストール
パッケージにマージする事によって これらのコンポーネントを与えます。以下のステップは、どの
ように アプリケーションの残りのリソースを コンポーネントに構成するかを 述べています。
- .exe、.dll、.ocx ファイルごとに 新しいコンポーネントを定義する。これらのファイルを
そのコンポーネントのキーパスファイルに指定する。それぞれのコンポーネントにコンポーネント
コード GUID を割り当てる。
- .hlp または .chm ヘルプファイルごとに 新しいコンポーネントを定義する。これらのファイルを
そのコンポーネントのキーパスファイルに指定する。.cnt または .chi ファイルを、それらと結び
付けられている .hlp か .chm ファイルを保持しているコンポーネントに 追加する。それぞれの
コンポーネントにコンポーネントコード GUID を割り当てる。
- ショートカットのターゲットとして働くファイルごとに 新しいコンポーネントを定義する。
これらのファイルを そのコンポーネントのキーパスファイルに指定する。それぞれのコンポーネント
にコンポーネントコード GUID を割り当てる。
- 残りのリソースすべてを フォルダーにまとめる。各フォルダー中のリソースすべてが 一緒に
出荷されなければならない。もし 一組のリソースが 将来分かれて出荷されるかもしれない可能性が
あれば、これらを別々のフォルダーに置く。フォルダーごとに 新しいコンポーネントを定義する。
パフォーマンスを向上させる為に コンポーネントの総数を 低く保つように努力する。徹底的に
インストールの有効性を インストーラーで調べる 必要がある時には、アプリケーションを多くの
コンポーネントに分ける。コンポーネント中のどれかのファイルを キーパスファイルに指定する。
それぞれのコンポーネントにコンポーネントコード GUID を割り当てる。
- コンポーネントにレジストリキーを追加する。ファイルを指すレジストリキーはどれも、その
ファイルのコンポーネント中に含まれるべきである。その他のレジストリキーは、それらを必要とする
ファイルと 論理的にまとめられるべきである。
(訳注:
アプリケーションのコンポーネントへの構成 (
Organizing Applications into Components ) にあるように、キーパスファイルが重ならないようにする事。
コンポーネントを更新しても 互換性を保つ事。)