MSDN > MSDN Library > Win32 and COM Development > Administration and Management > Application Installation and Servicing > Windows Installer > Windows Installer Guide > Patching and Upgrades
インストールパッケージは アプリケーションを組み立てるファイルと インストールの為に必要な 情報とを含む事ができるので、Windows Installer は アプリケーションをアップデートするのに 使用され得ます。インストーラーは インストールパッケージの以下の部分で 情報をアップデート できます:
アップデートのタイプは、アップデートがアプリケーションのプロダクトコード、プロダクト バージョン、パッケージコードになす 変更によって特徴付けられ得ます。アプリケーションの プロダクトバージョンは ProductVersion プロパティ中に記録されています。アプリケーションの プロダクトコードは ProductCode プロパティ中に記録されています。アプリケーションの package code は Revision Number Summary プロパティ中に記録されています。
アプリケーションを別のプロダクトに変えるアップデートは、アプリケーションの ProductCodeを変更する事が要求されます。どのアップデートがProductCode の変更を必要とするか についての より多くのインフォメーションに関しては、 プロダクトコードの変更 ( Changing the Product Code ) を見て下さい。もし アプリケーションの将来のバージョンが カレントプロダクトのアップデートされたバージョンとアップデートされていないバージョンとの間で 差異を設ける必要があれば、アップデートは ProductVersionを変更し ProductCodeを変更しないままにする事ができます。パッケージコードは インストールパッケージを一意に識別し、アップデートやアップグレードが インストールパッケージ 中の情報のどれかを変更する時はいつでも 常に変更されるべきです。
プロダクトバージョンを変更すべきかどうかを決めている時には、アプリケーションの将来の バージョンが カレントプロダクトのアップデートされたバージョンとアップデートされていない バージョンとの間で差異を設ける必要があるかどうか に注目すべきです。将来の区別を確実に するには、 minor upgrade が small update の代わりに用いられるべきです。
注 将来のカレントプロダクトのバージョンの区別を確実にするには、 minor upgrade が small update の代わりに用いられるべきです。
以下の表は 異なるアップデートのタイプを要約しています。
アップデートのタイプ | ProductCode | ProductVersion | 説明 |
---|---|---|---|
Small Update | 変更なし | 変更なし | ファイル1つ2つに対するアップデートで、 ProductVersion を変更する正当な理由とするには小さすぎるもの。 Revision Number Summary プロパティ中のパッケージコードが変わる。フルインストールパッケージとして、あるいは patch package として 出荷される事が可能である。 |
Minor Upgrade | 変更なし | 変更される | ProductVersion プロパティを変更する正当な理由とするのにかなり十分な 変更をなすスモールアップデート。フルインストールパッケージとして、あるいは patch package として 出荷される事が可能である。 |
Major Upgrades | 変更される | 変更される | ProductCode プロパティで変更を正式に許可している プロダクトの包括的なアップデート。 patch package あるいは フルプロダクトインストールパッケージとして 出荷される。 |
注 Windows Installer は、ユーザーのアクセス特権、 ALLUSERS プロパティの値、オペレーティングシステムのバージョン に依存 して コンピューターのすぺてのユーザー用(per-machine/マシンごとの 状況)に あるいは 個々の ユーザー用(per-user/ユーザーごとの 状況)に アプリケーションやアップデートをインストール できます。アプリケーション開発者は、どちらの状況のアップデートがインストールされるかに 注目すべきです。もし アプリケーションとアップデートの状況が異なるなら、アプリケーションは 期待した通りにはアップデートされないかもしれません。より多くのインフォメーションに関しては、 Specifying a Per-User or Per-Machine Installationを見て下さい。
ユーザーは、アプリケーションの為の Windows Installer パッケージを再インストールする事に よって アプリケーションをアップデートできます。マイナーアップグレードが スモールアップデート として同じやり方で適用され得る事に 注意して下さい。アプリケーションを再インストールする事に よってアプリケーションをアップデートする事についての より多くのインフォメーションに関しては、 これらのセクションを見て下さい:
アプリケーションに対するアップデートは ユーザーに Windows Installer patch package として 提供される事があります。パッチは、全部のファイルを含む事も アップデートが必要な一部の ファイルだけを含む事も できます。これは、ユーザーがプログラム全体よりももっと小さな アップ グレードパッチをダウンロードできる事と、アップグレードを切り抜けてユーザーカスタマイズを 持ち続ける事を 意味しています。マイナーアップグレードが スモールアップデートとして同じやり方 で適用され得る事に 注意して下さい。パッチを使用してアプリケーションをアップデートする事に ついての より多くのインフォメーションに関しては、これらのセクションを見て下さい: