インスタンス変換を使用して複数のインスタンスを作成する

1 つの Windows インストーラー パッケージから製品の複数のインスタンスをインストールするには、製品の基本インストール パッケージと、基本インスタンスに加えてインストールするインスタンスごとのインスタンス変換を、作成する必要があります。 基本パッケージと変換を作成するときは、次のガイドラインを使います。

  • セットアップ アプリケーションは、Windows Vista、Windows Server 2003、Windows XP Service Pack 1 (SP1)、Windows インストーラー 3.0 の再頒布可能なバージョンで実行されているインストーラーの存在をチェックできます。 製品コード変更変換を使って、1 つのパッケージから複数のインスタンスをインストールするには、これらのインストーラー バージョン (またはそれ以降) のいずれかが必要です。
  • 各インスタンスには、一意の製品コードとインスタンス識別子が必要です。 基本パッケージでプロパティを定義でき、その値にインスタンス識別子を設定できます。
  • 各インスタンスのファイルの分離を維持するには、基本パッケージで、インスタンス識別子に依存するディレクトリの場所にファイルをインストールする必要があります。
  • 各インスタンスの非ファイル データの分離を維持するには、基本パッケージで、各インスタンスのコンポーネントのセットに非ファイル データを収集する必要があります。 その後、インスタンス識別子に依存する条件付きステートメントに基づいて、適切なコンポーネントをインストールする必要があります。
  • 基本インスタンスに加えてインストールされるインスタンス変換をインスタンスごとに作成します。 基本パッケージでは、独自のインスタンスをインストールできます。
  • インスタンス変換では、各インスタンスの製品コードと識別子を変更する必要があります。
  • コントロール パネルの [プログラムの追加と削除] でインスタンスを簡単に区別できるように、製品名も製品の変換で変更することをお勧めします。
  • インスタンス変換でファイルをインストールする場合は、インスタンス識別子に基づくディレクトリにインストールする必要があります。
  • 競合を防ぐため、レジストリ キーなどのすべての非ファイル データのパスに、インスタンス名を含める必要があります。 これは、次の Registry テーブルの例で示すように、値がパス内のインスタンス識別子であるプロパティを使うことで実現できます。
レジストリ Root キー 名前 Component_
Reg1 1 Software\Microsoft\MyProduct\<インスタンス ID> InstanceGuid <製品コード> NonFileDataComp1

 

詳しくは、「製品とパッチの複数インスタンスのインストール」と「インスタンス変換を使用した複数インスタンスのインストール」をご覧ください。