マージと変換

Windows インストーラーは、インストールに関するすべての情報をリレーショナル データベースに保持します。 変換とマージを使うことで、このデータベースとその結果としてインストールを変更できます。

変換

データベース変換を実行すると、元のデータベースの要素を追加または置換することができます。 たとえば、変換により、アプリケーションのユーザー インターフェイスのテキストをすべてフランス語から英語に変更できます。

変換には主に次のような用途があります。

  • 特定のユーザー グループ向けに基本インストール パッケージをカスタマイズ。

    変換を使うと、複数のユーザー グループに必要な、1 つの基本パッケージのさまざまなカスタマイズをカプセル化できます。 たとえば、これは、財務部門とスタッフ サポート部門で、特定の製品の異なるインストールが必要な組織で役立ちます。 製品の基本パッケージは、1 つの管理インストール ポイントを使って全員が使用できます。適切なカスタマイズは各ユーザー グループに個別に配布されます。

  • 言語間のアプリケーションの同期。

    変換は、さまざまな場所で作成されたパッケージを作成時に同期状態を保つ場合に便利です。 たとえば、英語版とフランス語版があるアプリケーションのアップグレードを英語版から先に開発した場合、アップグレードされた英語版に変換を適用して、アップグレードされたフランス語版に変換できます。

    複数の変換を基本パッケージに適用してから、インストール時にオンザフライで適用できます。 これにより、カスタム パッケージを作成するインストーラーの機能を拡張し、さまざまなユーザー グループに最適なインストールを効率的に割り当てるメカニズムを実現できます。

  • アプリケーションへのパッチ適用。

    変換を使うと、メジャー アップグレードが必要ないアプリケーションに軽微な修正を適用できます。 パッチの詳細については、「パッチ パッケージ」を参照してください。

マージ

マージは、2 つのデータベースを 1 つのデータベースに統合し、情報を置換するのではなく追加します。 同じ情報が両方のデータベースに存在する場合、マージの競合が発生します。 マージは、大規模なアプリケーションを複数のパーツに分割し、後で再結合できるので、開発チームに役立ちます。 たとえば、新しいコンポーネントをインストールするためのデータベース要素を個別に開発し、後でメインのインストール データベースに統合することができます。 詳細については、「マージ モジュール」を参照してください。

開発チームは、次の方法でマージ操作を適用できます。

  1. 複数のグループに分けて、大規模なアプリケーションの複数のコンポーネントで同時に作業します。
  2. 各開発グループは、アプリケーションの他のコンポーネントに関係なく、グループのコンポーネントのインストール情報をデータベースに設定できます。
  3. コンポーネントの開発が完了したら、そのコンポーネントのデータベースを、アプリケーション全体のメイン インストール データベースに統合することができます。