ホーム

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

 

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

アプリケーションのコンポーネントへの構成


Windows Installer は、 コンポーネント ( components ) として参照されるパーツで アプリケーションやプロダクトを インストールや削除 します。 コンポーネントは、ユーザーのシステムに常にユニット(構成単位)としてインストールや削除される リソースのコレクションです。 リソースは、ファイル、レジストリーキー、ショートカット、その他インストールされるかもしれない あらゆる物であり得ます。 あらゆるコンポーネントがユニーク(一意)なコンポーネント コード GUID を与えられます。

インストール パッケージの製作者は、他のコンポーネントに損害を与える事なくインストールや削除 され得る、コンポーネントとコンポーネントのバージョンだけを 作成すべきです。 また コンポーネントの削除は、ユーザーのコンピューター上に 使用されないファイル、レジストリー キー、ショートカットといった 身寄りの無いリソースを少しも残すべきではありません。 これを保証するには、製作者は リソースをコンポーネントへ構成している時に 以下の一般的な ルールに従うべきです:

アプリケーションをコンポーネントへ構成している時、パッケージ製作者は 既存のインストール中の リソースを 追加、削除、変更する必要があるかもしれません。 この場合には 製作者は、新しいコンポーネントを導入する事によってリソースを提供するか、 既存のコンポーネントを変更して それを新しいバージョンのコンポーネントに変える事によって リソースを提供するか、を決めなければなりません。 新しいコンポーネントが導入される時には ユニーク コンポーネント コードが割り当てられなければ ならないので、製作者は それらの変更がコンポーネント コードを変更する事を必要とするかどうかを 決定しなければなりません。 より多くのインフォメーションに関しては、 コンポーネント コードの変更 ( Changing the Component Code ) , What happens if the component rules are broken?, インストーラー コンポーネントの定義 ( Defining Installer Components ) を見て下さい。