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 以降のパスとして環境変数を受け入れます。