パッチ作成プロパティ ファイルの作成
サンプル パッチ パッケージを再現するには、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 テーブルに追加する情報が含まれています。
ファミリ | MediaSrcPropName | MediaDiskId | FileSequenceStart | DiskPrompt | VolumeLabel |
---|---|---|---|---|---|
MNPapps | MNPSrcPropName | 2 | 1000 |
MNP2000.pcp の UpgradedImages テーブルに次のデータを入力します。 UpgradedImages テーブルには、小規模な更新パッチの計画に関するページで作成したアップグレード済みイメージに関する情報が含まれています。
Upgraded | MsiPath | PatchMsiPath | SymbolPaths | ファミリ |
---|---|---|---|---|
MNP_fixed | C:\Note_Installer\Patch\Upgraded\MNP2000.msi | MNPapps |
MNP2000.pcp の TargetImages テーブルに次のデータを入力します。 TargetImages テーブルには、ターゲット イメージに関する情報が含まれています。
移行先 | MsiPath | SymbolPaths | Upgraded | 注文 | ProductValidateFlags | IgnoreMissingSrcFiles |
---|---|---|---|---|---|---|
MNP_error | C:\Note_Installer\Patch\Target\MNP2000.msi | MNP_fixed | 1 | 0 |
サンプル パッチ パッケージの場合は、MNP2000.pcp の次のテーブルを空白のままにします。
UpgradedFiles_OptionalData テーブル