次の方法で共有


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

サンプル パッチ パッケージを再現するには、Windows インストーラーのパッチ パッケージを作成および編集できるソフトウェア ツールが必要です。 独立系ソフトウェア ベンダーから、いくつかのパッチ パッケージ作成ツールが提供されています。 次のセクションで説明する例では、Orca という Windows インストーラー データベース エディターを使用して、パッチ作成プロパティ ファイル (.pcp 拡張子) を作成します。 この .pcp ファイルを、ユーティリティ Msimsp.exePatchwiz.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 テーブル

続行