次の方法で共有


UpgradedImages テーブル (Patchwiz.dll)

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

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

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

コラム 種類 許容
アップグレード テキスト Y N
MsiPath テキスト   N
PatchMsiPath テキスト   Y
SymbolPaths テキスト   Y
家族 テキスト   N

 

アップグレード

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

MsiPath

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

PatchMsiPath

オプションの patchMsiPath は、更新プログラムのインストール プロセスに固有の追加のオーサリングを含むアップグレードされたインストール データベースの変更されたコピーを指します。 たとえば、PATCH プロパティに条件付けされた追加のダイアログやカスタム アクションなどです。

SymbolPaths

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

ファミリ

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

備考

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

次の表は、Patchwiz.dllのバージョン 4.0 以降のパスとして環境変数を受け入れます。