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