パッチ適用とアップグレード

インストール パッケージにはアプリケーションを構成するファイルとそのインストールに必要な情報を含めることができるため、Windows インストーラーを使用してアプリケーションを更新できます。 インストーラーでは、インストール パッケージの次の部分の情報を更新できます。

  • .msi ファイル。
  • アプリケーションのファイル。
  • Windows インストーラーの登録情報。

更新の種類は、アプリケーションの製品コード、製品バージョン、パッケージ コードの更新による変更で特徴付けることができます。 アプリケーションの製品バージョンは、ProductVersion プロパティに格納されます。 アプリケーションの製品コードは、ProductCode プロパティに格納されます。 アプリケーションのパッケージ コードは、リビジョン番号の概要プロパティに格納されます。

アプリケーションの ProductCode を変更するには、アプリケーションを別の製品に変更する更新プログラムが必要です。 どの更新プログラムで ProductCode の変更が必要であるかの詳細については、「製品コードの変更」を参照してください。 今後のバージョンのアプリケーションで現在の製品の更新されたバージョンと更新されていないバージョンを区別する必要がある場合は、更新プログラムによって ProductVersion が変更されますが、ProductCode は変更されません。 パッケージ コードはインストール パッケージを一意に識別し、更新またはアップグレードによってインストール パッケージ内の情報が変更されるたびに必ず変更する必要があります。

製品のバージョンを変更するかどうかを決定する場合は、アプリケーションの将来のバージョンで現在の製品の更新されたバージョンと更新されていないバージョンを区別する必要があるかどうかを考慮する必要があります。 将来の区別を保証するには、小規模な更新プログラムではなくマイナー アップグレードを使用する必要があります。

Note

将来、現在の製品のバージョンを確実に区別するには、小規模な更新プログラムではなくマイナー アップグレードを使用する必要があります。

 

次の表に、さまざまな更新の種類を示します。

更新の種類 Productcode ProductVersion 説明
小規模な更新プログラム 変更なし 変更なし ProductVersion を変更するには小さすぎる 1 つまたは 2 つのファイルに対する更新。 リビジョン番号の概要プロパティのパッケージ コードが変更されます。 完全インストール パッケージまたはパッチ パッケージとして出荷できます。
マイナー アップグレード 変更なし 変更 ProductVersion プロパティを変更するのに十分な大きさの変更を加える小さな更新。 完全インストール パッケージまたはパッチ パッケージとして出荷できます。
メジャー アップグレード 変更 変更 ProductCode プロパティの変更の根拠となる製品の包括的な更新。 パッチ パッケージまたは完全な製品インストール パッケージとして出荷されます。

 

Note

Windows インストーラーでは、ユーザーのアクセス特権、ALLUSERS プロパティの値、オペレーティング システムのバージョンに応じて、コンピューターのすべてのユーザー (コンピューターごとのコンテキスト) または特定のユーザー (ユーザーごとのコンテキスト) に対してアプリケーションまたは更新プログラムをインストールできます。 アプリケーション開発者は、更新プログラムをインストールするコンテキストを検討する必要があります。 アプリケーションと更新プログラムのコンテキストが異なる場合は、アプリケーションが想定どおりに更新されない可能性があります。

 

ユーザーは、アプリケーションの Windows インストーラー パッケージを再インストールすることでアプリケーションを更新できます。 マイナー アップグレード小規模な更新プログラムと同じ方法で適用できます。 アプリケーションを再インストールしてアプリケーションを更新する方法の詳細については、次のセクションを参照してください。

アプリケーションの更新プログラムは、Windows インストーラーのパッチ パッケージとしてユーザーに提供できます。 パッチには、ファイル全体を含めることも、ファイルの一部を更新するために必要なファイル ビットのみを含めることもできます。 つまり、ユーザーは、製品全体よりもはるかに小さく、アップグレードを通じてユーザーのカスタマイズを保持するアップグレード パッチをダウンロードできます。 マイナー アップグレード小規模な更新プログラムと同じ方法で適用できます。 パッチを使用したアプリケーションの更新の詳細については、次のセクションを参照してください。