修正プログラムの適用とアップグレード

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

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

更新の種類は、アプリケーションの製品コード、製品バージョン、およびパッケージコードに対する更新の変更によって特徴付けられます。 アプリケーションの製品バージョンは、 Productversion プロパティに格納されます。 アプリケーションの製品コードは、 ProductCode プロパティに格納されます。 アプリケーションの パッケージコード は、 リビジョン番号の概要 プロパティに格納されます。

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

製品バージョンを変更するかどうかを判断するときは、現在の製品の更新バージョンと更新されていないバージョンをアプリケーションの将来のバージョンで区別する必要があるかどうかを検討する必要があります。 将来の違いを確実にするために、小規模な更新プログラムの代わりにマイナーアップグレードを使用する必要があります。

注意

将来、現在の製品のバージョンが区別されるようにするには、小さな更新プログラムの代わりにマイナーアップグレードを使用する必要があります。

次の表は、さまざまな種類の更新プログラムをまとめたものです。

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

注意

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

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

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