UpgradedImages テーブル (Patchwiz.dll)

UpgradedImages テーブルには、製品のアップグレードされたイメージに関する情報が含まれています。 アップグレードされたイメージは、管理イメージや CD-ROM からの圧縮されていないセットアップ イメージなど、圧縮が解除されている、製品の最新バージョンのセットアップ イメージである必要があります。 Windows インストーラーのパッチ パッケージは、ターゲット イメージをアップグレードされたイメージに更新します。 UpgradedImages テーブルは、パッチ作成データベース (.pcp ファイル) に必要であり、UiCreatePatchPackageEx によって使用されます。

すべてのパッチ作成データベース (.pcp ファイル) には、少なくとも 1 つのレコードを含む UpgradedImages テーブルが必要です。 このテーブルは、UiCreatePatchPackageEx で使用されます。

UpgradedImages テーブルには次の列があります。

Column 種類 キー Nullable
Upgraded text Y N
MsiPath text   N
PatchMsiPath text   Y
SymbolPaths text   Y
ファミリ text   N

 

[列]

Upgraded

Upgraded フィールドは、ターゲット イメージを製品のアップグレードされたイメージに接続するための任意の識別子です。

MsiPath

このフィールドは、アップグレード イメージの .msi ファイルの場所への完全パス (ファイル名を含む) を指定します。 これは、アップグレードされたイメージのソース ファイルの場所です。

PatchMsiPath

オプションの patchMsiPath は、パッチのインストール プロセスに固有の追加の作成を含む、アップグレードされたインストール データベースの修正コピーをポイントします。 たとえば、追加のダイアログや、PATCH プロパティを条件とするカスタム アクションなどです。

SymbolPaths

バイナリ パッチの生成を最適化するために使用できるシンボル ファイルの検索対象となるフォルダーをまとめたセミコロン区切りのリストです。 このフィールドで指定したフォルダーのサブディレクトリは検索対象とならないことに注意してください。 バイナリ パッチを最適化すると、小さくすることができる場合があります。 Visual C++ は、パッチを生成するコンピューターにインストールし、シンボル ファイルの作成に使用する必要があります。 このフィールドは省略可能です。シンボル ファイルが指定されていない場合や、Patchwiz.dll でシンボル ファイルが利用できない場合でも、バイナリ パッチは作成されます。

Family

ImageFamilies テーブルの外部キーです。 アップグレードされた各イメージは、1 つのファミリにのみ属している必要があります。

解説

アップグレードされた各イメージは個別のイメージ ファミリにグループ化できますが、ファイルを共有するアップグレード イメージを一緒にまとめると、.msp を小さくすることができる場合があります。

このテーブルには、Patchwiz.dll のバージョン 4.0 以降の環境変数がパスとして指定できます。