ホーム

私訳です。より確かな記述は MSDN (英語)を直接読んで下さい。

 

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 の代わりに用いられるべきです。

以下の表は 異なるアップデートのタイプを要約しています。

アップデートのタイプProductCodeProductVersion説明
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 として 提供される事があります。パッチは、全部のファイルを含む事も アップデートが必要な一部の ファイルだけを含む事も できます。これは、ユーザーがプログラム全体よりももっと小さな アップ グレードパッチをダウンロードできる事と、アップグレードを切り抜けてユーザーカスタマイズを 持ち続ける事を 意味しています。マイナーアップグレードが スモールアップデートとして同じやり方 で適用され得る事に 注意して下さい。パッチを使用してアプリケーションをアップデートする事に ついての より多くのインフォメーションに関しては、これらのセクションを見て下さい: