To reproduce the sample patch package, you need a software tool capable of creating and editing a Windows Installer patch package. Several patch package creation tools are available from independent software vendors. The example discussed in the following sections uses a Windows Installer database editor called Orca to author a patch creation properties file (.pcp extension). The .pcp file may be used with the utilities
Msimsp.exe and
Patchwiz.dll to generate a Windows Installer patch package (.msp extension). Orca, Msimsp.exe, and Patchwiz.dll are provided in the
Windows SDK Components for Windows Installer Developers.
A blank patch creation properties file, template.pcp, is also provided with the SDK. Make a copy of template.pcp and rename this copy MNP2000.pcp. Use Orca or another database editor to enter the following data into the Properties table of MNP2000.pcp. The Properties table contains global settings for the patch package.
Properties Table
| Name | Value |
| AllowProductCodeMismatches | 1 |
| AllowProductVersionMajorMismatches | 1 |
| ApiPatchingSymbolFlags | 0x00000000 |
| DontRemoveTempFolderWhenFinished | 1 |
| IncludeWholeFilesOnly | 0 |
| ListOfPatchGUIDsToReplace | |
| ListOfTargetProductCodes | * |
| PatchGUID | {5406B219-A1AC-4BC4-8695-72292C8195AC} |
| PatchOutputPath | c:\output.msp |
| PatchSourceList | PatchSourceList |
Use the database editor to enter the following data into the ImageFamilies table of MNP2000.pcp. The ImageFamilies table contains information to be added to the
Media table during patching.
ImageFamilies Table
| Family | MediaSrcPropName | MediaDiskId | FileSequenceStart | DiskPrompt | VolumeLabel |
| MNPapps | MNPSrcPropName | 2 | 1000 | | |
Enter the following data into the UpgradedImages table of MNP2000.pcp. The UpgradedImages table contains information about the Upgraded image you created in
Planning a Small Update Patch.
UpgradedImages Table
| Upgraded | MsiPath | PatchMsiPath | SymbolPaths | Family |
| MNP_fixed | C:\Note_Installer\Patch\Upgraded\MNP2000.msi | | | MNPapps |
Enter the following data into the TargetImages table of MNP2000.pcp. The TargetImages table contains information about the Target image.
TargetImages Table
| Target | MsiPath | SymbolPaths | Upgraded | Order | ProductValidateFlags | IgnoreMissingSrcFiles |
| MNP_error | C:\Note_Installer\Patch\Target\MNP2000.msi | | MNP_fixed | 1 | | 0 |
For the sample patch package, leave the following tables in MNP2000.pcp blank.
UpgradedFiles_OptionalData Table
FamilyFileRanges Table
TargetFiles_OptionalData Table
ExternalFiles Table
UpgradedFilesToIgnore Table
Continue
Send comments about this topic to Microsoft
Build date: 11/12/2009