Patchwiz.dll
若要產生修補程式套件,建議您使用修補程式建立工具,例如 Msimsp.exe 和Patchwiz.dll。 Patchwiz.dll 4.0 版與使用舊版Patchwiz.dll所撰寫的套件和修補程式相容。 Patchwiz.dll工具僅適用于 適用于 Windows Installer 開發人員的 Windows SDK 元件。
Patchwiz.dll 4.0 版有一個新的函式 UiCreatePatchPackageEx (Patchwiz.dll) ,可擴充 UiCreatePatchPackage (Patchwiz.dll) 的功能。 這些函式會採用修補程式建立屬性檔案 (.pcp 檔案) 並產生安裝程式 修補程式套件。
.pcp 檔案是二進位資料庫檔案,其格式與 Windows Installer 資料庫 (.msi 檔案) 相同,但具有不同的資料庫架構。 因此,您可以使用安裝程式資料庫所使用的相同工具來撰寫 .pcp 檔案。
您可以使用資料表編輯器來建立 .pcp 檔案,例如 Orca.exe ,將資訊輸入 Windows Installer SDK、Template.pcp 所提供的空白 .pcp 資料庫。 如需詳細資訊,請參閱 小型更新修補範例。
每個 .pcp 檔案都需要下列資料庫資料表:
- Properties Table (Patchwiz.dll)
- ImageFamilies 資料表 (Patchwiz.dll)
- UpgradedImages 資料表 (Patchwiz.dll)
- TargetImages 資料表 (Patchwiz.dll)
下列資料庫資料表是選擇性的:
- UpgradedFiles_OptionalData資料表 (Patchwiz.dll)
- FamilyFileRanges 資料表 (Patchwiz.dll)
- TargetFiles_OptionalData 資料表 (Patchwiz.dll)
- ExternalFiles 資料表 (Patchwiz.dll)
- UpgradedFilesToIgnore 資料表 (Patchwiz.dll)
在 Properties 資料表中,MinimumRequiredMsiVersion 等於 300 的 .pcp 檔案中需要下表。
注意
如果 MinimumRequiredMsiVersion 不等於 300,則資料表是選擇性的。
使用 Windows Installer 3.0 發行的Patchwiz.dll版本可以自動產生修補程式排序資訊,並將其新增至新修補程式的 MsiPatchSequence 資料表 。 PatchSequence 資料表可用來手動新增 MsiPatchSequence 資料表的修補程式排序資訊。 如需詳細資訊,請參閱 產生修補程式順序資訊。
從 Patchwiz.dll 2.0 版開始,您可以使用 修補程式資訊快取 (Patchwiz.dll) 來增加後續修補建立的速度。
針對您的目標使用公用符號和升級映射二進位檔,可減少大約一半的二進位修補程式大小。 如需詳細資訊,請參閱 使用符號減少二進位修補大小。
您可以指定在修補期間保留目標檔案的特定區域,以及保留這些區域中的資訊。 如需詳細資訊,請參閱 修補檔案的選取區域。