将来のメジャー アップグレード用のアプリケーションの準備

インストール パッケージの作成者は、Microsoft Windows インストーラーで利用可能な完全なアップグレード機能をインストール パッケージで利用できるように、アップグレード情報を .msi ファイルに含める必要があります。

すべてのアプリケーションまたはアプリケーションのスイートには、UpgradeCode プロパティ、ProductVersion プロパティ、ProductLanguage プロパティを割り当てる必要があります。 UpgradeCode プロパティは、同じ製品の異なるバージョンと異なる言語バージョンで構成される、関連アプリケーションのファミリを示します。 UpgradeCode プロパティの使い方について詳しくは、「UpgradeCode の使用」をご覧ください。

将来のメジャー アップグレード用のアプリケーションの準備

  1. アプリケーションの新しいパッケージ コード値を決めます。 パッケージ コードの詳細については、「パッケージ コード」を参照してください。 概要情報ストリームRevision Number Summary プロパティに新しいパッケージ コードを入力します。
  2. アプリケーションの新しい ProductCode プロパティを決めます。 詳しくは、「製品コードの変更」をご覧ください。 Property テーブルに ProductCode とその値を入力します。
  3. アプリケーションのバージョンと ProductVersion プロパティを決めます。 ProductVersion は、アプリケーションの新しいバージョンごとに増やす必要があります。 インストーラーでは、製品バージョンの最初の 3 つのフィールドのみが使われることに注意してください。 製品バージョンに 4 番目のフィールドを含める場合、インストーラーは 4 番目のフィールドを無視します。 Property テーブルに ProductVersion とその値を入力します。
  4. パッケージの言語と ProductLanguage プロパティを決めます。 このプロパティの値は、数値言語識別子 (LANGID) である必要があります。 Property テーブルに ProductLanguage とその値を入力します。 FindRelatedProducts アクションでは、MsiGetProductInfo によって返される言語が使われることに注意してください。 FindRelatedProducts を正しく機能させるには、パッケージ作成者は、Property テーブルの ProductLanguage プロパティに設定されている言語が、Template Summary プロパティでも指定されていることを確認する必要があります。
  5. 製品の最初のバージョンのインストール パッケージを作成する場合は、新しい UpgradeCode を使います。 パッケージが既存製品の新バージョンのためのものである場合、または既存製品と同じバージョンで言語が異なる場合は、既存の製品と同じ UpgradeCode を使います。 一方が他方の小規模な更新である場合を除き、同じ ProductVersion と同じ ProductLanguage を持つ 2 つの製品が、同じ UpgradeCode を持つことはできません。
  6. UpgradeCode の形式は GUID です。 Property テーブルに UpgradeCode GUID を入力します。

詳しくは、「新しいバージョンの上に古いパッケージがインストールされないようにする」をご覧ください。