建立修補程式建立屬性檔案
若要重現範例修補程式套件,您需要能夠建立和編輯 Windows Installer 修補程式套件的軟體工具。 獨立軟體廠商提供數個修補程式套件建立工具。 下列各節中討論的範例會使用名為 Orca 的 Windows Installer 資料庫編輯器來撰寫修補程式建立屬性檔案 (.pcp 延伸模組) 。 .pcp 檔案可與公用程式 Msimsp.exe 和 Patchwiz.dll 搭配使用,以產生 windows Installer 修補程式套件 (.msp 副檔名) 。 Orca、Msimsp.exe和Patchwiz.dll是在 Windows Installer 開發人員的 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 資料表包含修補期間要新增至 媒體資料表 的資訊。
系列 | 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 資料表包含目標映射的相關資訊。
目標 | MsiPath | SymbolPaths | 已升級 | 單 | ProductValidateFlags | IgnoreMissingSrcFiles |
---|---|---|---|---|---|---|
MNP_error | C:\Note_Installer\Patch\Target\MNP2000.msi | MNP_fixed | 1 | 0 |
針對範例修補程式套件,請將下表保留為 MNP2000.pcp 空白。