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