次の方法で共有


Properties テーブル (Patchwiz.dll)

プロパティ テーブルには、パッチ パッケージのグローバル設定が含まれています。 プロパティ テーブルは、パッチ作成データベース (.pcp ファイル) に必要であり、UiCreatePatchPackageEx 関数によって使用されます。

プロパティ テーブルには、次の列があります。

コラム 種類 許容
名前 テキスト Y N
価値 テキスト Y

 

パッチ作成プロパティの名前。

パッチ作成プロパティの値。

備考

次の表は、.pcp ファイルの Properties テーブルに入力できるパッチ作成プロパティ文字列を示しています。

財産 形容
AllowLaxValidationFlags このプロパティを 1 に設定すると、TargetImages テーブルの ProductValidateFlags フィールドが検証できない場合、エントリがログに書き込まれ、エラー 返されません。 このプロパティは、パッチ作成者が ProductValidateFlags フィールドの値を変更した場合にのみ設定する必要があります。 このプロパティの既定値は 0 です。 Patchwiz.dll バージョン 4.0 以降で使用できます。
AllowProductCodeMismatches UpgradedImages テーブル に一覧表示されているアップグレードされたイメージと、TargetImages テーブルに一覧表示されているターゲット イメージの間で、ProductCode プロパティが異なる場合は、True に '1' に設定します。 製品コードが同じである必要がある場合は、'0' または空白に設定して False を意味します。
AllowProductVersionMajorMismatches '1' に設定すると、ProductVersion プロパティの最初のフィールド (メジャー バージョン フィールド) がアップグレードされたイメージとターゲット イメージで異なる場合があります。 メジャー バージョンが一致する必要がある場合は False を意味する場合は、'0' または空白に設定します。
ApiPatchingSymbolFlags バイナリ ファイルパッチの作成時に使用するパッチシンボル使用フラグの組み合わせを表す 8 桁の 16 進整数。 既定値は 0x00000000 です。 可能なPATCH_SYMBOL_* フラグの完全な一覧については、Patchapi.h を参照してください。 シンボル ファイルの詳細については、用語集を参照してください。
DontRemoveTempFolderWhenFinished 変換を含む一時フォルダー、バイト レベルのパッチ、および新しいファイル全体がパッチ パッケージの作成後に削除されない場合は、True を意味する '1' に設定します。 これは基本的に、パッチ パッケージに埋め込まれる前の .msp ファイルの内容です。 これは、パッチのデバッグに役立つ場合があります。 一時フォルダーを削除する場合は、'0' または空白に設定して False を意味します。
IncludeWholeFilesOnly '1' に設定すると、バイナリ ファイルのパッチを作成する代わりに、修正プログラム パッケージの作成時に変更するファイル全体が含まれる場合は True になります。 パッチ ファイルのサイズは大きくなりますが、API の実行速度は速くなります。 バイナリ ファイルの修正プログラムを作成する場合は、'0' または空白に設定して False を意味します。
ListOfPatchGUIDsToReplace 区切り記号のない PatchGUID 識別子の一覧。 これらのパッチのいずれかがユーザーのコンピューターにインストールされ、Windows インストーラーに登録されている場合、それらのパッチは適切な製品から登録解除され、そのパッチ変換は製品に関連付けられている変換の一覧から削除されます。 パッチの削除は、どのファイルにも影響せず、パッチの登録にのみ影響します。 随意。
ListOfTargetProductCodes このパッチを受け取る可能性のある製品の 製品コードの一覧。 これは、ProductCode プロパティ値 セミコロンで区切られたリストです。 リストがアスタリスクで始まる場合は、TargetImages テーブルにリストされているターゲットの .msi ファイルから製品コードのリストが生成されます。 製品コードが先頭のアスタリスクの後に続く場合は、アスタリスクを置き換えるリストに追加されます。 このプロパティが設定されていない場合は、TargetImages テーブルにリストされているターゲットの .msi ファイルから製品コードの一覧が生成されます。
MsiFileToUseToCreatePatchTables パッチテーブルPatchPackage テーブルをエクスポートするテンプレート .msi ファイルへの完全なパス。 Optional.The Properties Table accepts environment variables for paths beginning with version 4.0 of Patchwiz.dll. %ENV_VAR%など、環境変数には Windows 形式を使用します。 書式設定された 列のデータ型は使用しないでください。
OptimizePatchSizeForLargeFiles このプロパティは、値が存在し、"0" でない場合に設定されます。 このプロパティを設定すると、サイズが約 4 MB を超えるファイルのパッチが小さくなる可能性があります。
PatchGUID このパッチ パッケージ (.msp ファイル) の GUID 識別子。 すべてのパッチ パッケージには、一意の PatchGUID 値が必要です。 必須。
PatchOutputPath 生成されるパッチ パッケージ ファイルの完全パス (ファイル名を含む)。 UiCreatePatchPackageEx 関数 szPatchPath が渡された場合、渡された値が使用されます。 このプロパティは、szPatchPath が null または空の文字列である場合に必要です。プロパティ テーブルは、Patchwiz.dllのバージョン 4.0 以降のパスの環境変数を受け入れます。 %ENV_VAR%など、環境変数には Windows 形式を使用します。 書式設定された 列のデータ型は使用しないでください。
PatchSourceList ローカルにキャッシュされたコピーが使用できない場合に、パッチの .msp ファイルを検索するために使用されるソース。 この値は、パッチが製品に適用されるときに、パッチのソース リストに追加されます。 随意。
MinimumRequiredMsiVersion このプロパティを設定して、特定のバージョンの Windows インストーラーを必要とする修正プログラムを強制的に生成するように Patchwiz.dll します。 このプロパティ値は、パッチ パッケージの Word Count Summary プロパティに使用する値を決定するのに役立ちます。 このプロパティの値は、インストール パッケージの Page Count Summary プロパティと同じ形式です。 .pcp ファイルの MinimumRequiredMsiVersion が 200 の場合、Patchwiz.dll パッチ パッケージの Word Count Summary プロパティを 3 に設定します。 これにより、バージョン 2.0 より前のバージョンの Windows インストーラーによってパッチが適用されなくなります。
.pcp ファイルの MinimumRequiredMsiVersion が 300 の場合、Patchwiz.dll パッチ パッケージの Word Count Summary プロパティを 4 に設定します。 これにより、バージョン 3.0 より前のバージョンの Windows インストーラーによってパッチが適用されなくなります。
.pcp ファイルの MinimumRequiredMsiVersion が 310 の場合、Patchwiz.dll パッチ パッケージの Word Count Summary プロパティを 5 に設定します。 これにより、バージョン 3.1 より前の Windows インストーラーによってパッチが適用されなくなります。
.pcp ファイルの MinimumRequiredMsiVersion が 400 の場合、Patchwiz.dll パッチ パッケージの Word Count Summary プロパティを 6 に設定します。 これにより、バージョン 4.0 より前の Windows インストーラーによってパッチが適用されなくなります。
PATCH_CACHE_ENABLED PATCH_CACHE_DIR プロパティで指定されたフォルダーにパッチ作成情報をキャッシュするには、このプロパティを 1 に設定します。 パッチ キャッシュを使用すると、更新イメージを更新した後に新しいパッチを再作成するときに、パッチの作成速度が向上します。 このプロパティには、Windows インストーラー 2.0 以降の Patchwiz.dll が必要です。 詳細については、「パッチ情報キャッシュ (Patchwiz.dll)を参照してください。
PATCH_CACHE_DIR このプロパティは、キャッシュされたパッチ情報を格納するフォルダーの名前に設定します。 Patchwiz.dll 必要に応じて、このフォルダーを作成します。 フォルダーは、十分なディスク領域を持つドライブ上にある必要があります。 このプロパティは、PATCH_CACHE_ENABLED プロパティが 1 に設定されている場合にのみ使用されます。 プロパティ テーブルは、Patchwiz.dllのバージョン 4.0 以降のパスの環境変数を受け入れます。 %ENV_VAR%など、環境変数には Windows 形式を使用します。 書式設定された 列のデータ型は使用しないでください。
SEQUENCE_DATA_GENERATION_DISABLED パッチ シーケンス情報が自動生成されないようにするには、このプロパティを 1 (1) に設定します。 このプロパティがない場合は、シーケンス情報が自動的に生成され、追加されます。
SEQUENCE_DATA_SUPERSEDENCE このプロパティを 0 (ゼロ) または 1 (1) に設定すると、MsiPatchSequence テーブルのすべての行の Attributes フィールドにその値書き込まれます。
TrustMsi プロパティ テーブルでこのプロパティを 1 に設定すると、.msi ファイルに指定されたファイル バージョン情報、サイズ、ハッシュ値が使用されます。 このプロパティが設定されていても、.msi ファイル内の情報が正しくない場合、作成されたパッチが正しく機能しない可能性があります。 ターゲットを更新し、MsiFiler.exeを使用して .msi ファイルをアップグレードする必要があります。 このプロパティの既定値は 0 です。 Patchwiz.dll バージョン 4.0 以降で使用できます。