创建修补程序创建属性文件
若要重现示例修补包,需要一个能够创建和编辑 Windows Installer 修补包的软件工具。 可从独立软件供应商获得多个修补程序包创建工具。 以下部分中讨论的示例使用名为 Orca 的 Windows Installer 数据库编辑器创作修补程序创建属性文件(扩展名为 .pcp)。 .pcp 文件可以与实用程序 Msimsp.exe 和 Patchwiz.dll 一起使用,以生成 Windows Installer 修补程序包(扩展名为.MSP)。 适用于 Windows Installer 开发人员的 Windows SDK 组件中提供了 Orca、Msimsp.exe 和 Patchwiz.dll。
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 表包含有关在规划小型更新修补程序中创建的已升级映像的信息。
升级 | MsiPath | PatchMsiPath | SymbolPaths | 系列 |
---|---|---|---|---|
MNP_fixed | C:\Note_Installer\Patch\Upgraded\MNP2000.msi | MNPapps |
在 MNP2000.pcp 的 TargetImages 表中输入以下数据。 TargetImages 表包含有关 Target 映像的信息。
目标 | MsiPath | SymbolPaths | 升级 | 订单 | ProductValidateFlags | IgnoreMissingSrcFiles |
---|---|---|---|---|---|---|
MNP_error | C:\Note_Installer\Patch\Target\MNP2000.msi | MNP_fixed | 1 | 0 |
对于示例修补程序包,请将 MNP2000.pcp 中的下列表留空。