パッチ作成プロパティ ファイルの作成

サンプル パッチ パッケージを再現するには、Windows インストーラーのパッチ パッケージを作成および編集できるソフトウェア ツールが必要です。 独立系ソフトウェア ベンダーから、いくつかのパッチ パッケージ作成ツールが提供されています。 次のセクションで説明する例では、Orca という Windows インストーラー データベース エディターを使用して、パッチ作成プロパティ ファイル (.pcp 拡張子) を作成します。 この .pcp ファイルを、ユーティリティ Msimsp.exe と Patchwiz.dll とともに使用することで、Windows インストーラーのパッチ パッケージ (.msp 拡張子) を作成することができます。 Orca、Msimsp.exe、Patchwiz.dll は、Windows インストーラー開発者向け Windows SDK コンポーネントで提供されています。

SDK には、空のパッチ作成プロパティ ファイル template.pcp も用意されています。 template.pcp のコピーを作成し、このコピーの名前を MNP2000.pcp に変更します。 Orca または別のデータベース エディターを使用して、MNP2000.pcp の Properties テーブルに次のデータを入力します。 Properties テーブルには、パッチ パッケージのグローバル設定が含まれています。

プロパティの表

名前 値
AllowProductCodeMismatches 1
AllowProductVersionMajorMismatches 1
ApiPatchingSymbolFlags 0x00000000
DontRemoveTempFolderWhenFinished 1
IncludeWholeFilesOnly 0
ListOfPatchGUIDsToReplace
ListOfTargetProductCodes *
PatchGUID {5406B219-A1AC-4BC4-8695-72292C8195AC}
PatchOutputPath c:\output.msp
PatchSourceList PatchSourceList

 

データベース エディターを使用して、MNP2000.pcp の ImageFamilies テーブルに次のデータを入力します。 ImageFamilies テーブルには、パッチを適用する際に Media テーブルに追加する情報が含まれています。

ImageFamilies テーブル

ファミリ MediaSrcPropName MediaDiskId FileSequenceStart DiskPrompt VolumeLabel
MNPapps MNPSrcPropName 2 1000

 

MNP2000.pcp の UpgradedImages テーブルに次のデータを入力します。 UpgradedImages テーブルには、小規模な更新パッチの計画に関するページで作成したアップグレード済みイメージに関する情報が含まれています。

UpgradedImages テーブル

Upgraded MsiPath PatchMsiPath SymbolPaths ファミリ
MNP_fixed C:\Note_Installer\Patch\Upgraded\MNP2000.msi MNPapps

 

MNP2000.pcp の TargetImages テーブルに次のデータを入力します。 TargetImages テーブルには、ターゲット イメージに関する情報が含まれています。

TargetImages テーブル

移行先 MsiPath SymbolPaths Upgraded 注文 ProductValidateFlags IgnoreMissingSrcFiles
MNP_error C:\Note_Installer\Patch\Target\MNP2000.msi MNP_fixed 1 0

 

サンプル パッチ パッケージの場合は、MNP2000.pcp の次のテーブルを空白のままにします。

UpgradedFiles_OptionalData テーブル

FamilyFileRanges テーブル

TargetFiles_OptionalData テーブル

ExternalFiles テーブル

UpgradedFilesToIgnore テーブル

続行