创建修补程序创建属性文件

若要重现示例修补包,需要一个能够创建和编辑 Windows Installer 修补包的软件工具。 可从独立软件供应商获得多个修补程序包创建工具。 以下部分中讨论的示例使用名为 Orca 的 Windows Installer 数据库编辑器创作修补程序创建属性文件(扩展名为 .pcp)。 .pcp 文件可以与实用程序 Msimsp.exePatchwiz.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 表的信息。

ImageFamilies 表

系列 MediaSrcPropName MediaDiskId FileSequenceStart DiskPrompt VolumeLabel
MNPapps MNPSrcPropName 2 1000

 

在 MNP2000.pcp 的 UpgradedImages 表中输入以下数据。 UpgradedImages 表包含有关在规划小型更新修补程序中创建的已升级映像的信息。

UpgradedImages 表

升级 MsiPath PatchMsiPath SymbolPaths 系列
MNP_fixed C:\Note_Installer\Patch\Upgraded\MNP2000.msi MNPapps

 

在 MNP2000.pcp 的 TargetImages 表中输入以下数据。 TargetImages 表包含有关 Target 映像的信息。

TargetImages 表

目标 MsiPath SymbolPaths 升级 订单 ProductValidateFlags IgnoreMissingSrcFiles
MNP_error C:\Note_Installer\Patch\Target\MNP2000.msi MNP_fixed 1 0

 

对于示例修补程序包,请将 MNP2000.pcp 中的下列表留空。

UpgradedFiles_OptionalData 表

FamilyFileRanges 表

TargetFiles_OptionalData 表

ExternalFiles 表

UpgradedFilesToIgnore 表

继续