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 檔案),併產生安裝程式 Patch Package。
.pcp 檔案是二進位資料庫檔案,其格式與 Windows Installer 資料庫相同(.msi 檔案),但具有不同的資料庫架構。 因此,您可以使用用於安裝程序資料庫的相同工具來撰寫 .pcp 檔案。
您可以使用數據表編輯器來建立 .pcp 檔案,例如 Orca.exe,將資訊輸入 Windows Installer SDK,Template.pcp 所提供的空白 .pcp 資料庫。 如需詳細資訊,請參閱 小型更新修補範例。
每個 .pcp 檔案都需要下列資料庫資料表:
- 屬性數據表 (Patchwiz.dll)
- ImageFamilies 表格 (Patchwiz.dll)
- UpgradedImages 資料表 (Patchwiz.dll)
- TargetImages 資料表 (Patchwiz.dll)
下列資料庫資料表是選擇性的:
- UpgradedFiles_OptionalData 表 (Patchwiz.dll)
- FamilyFileRanges Table (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)來加快後續修補程式建立的速度。
針對目標使用公用符號並升級映像二進位檔,可減少大約一半的二進位修補程式大小。 如需詳細資訊,請參閱 使用符號來減少二進位修補大小。
您可以指定在修補期間保留目標檔案的特定區域,並保留這些區域中的資訊。 如需詳細資訊,請參閱 修補檔案的選取區域。
相關主題