UiCreatePatchPackage (Patchwiz.dll)
UiCreatePatchPackage 函式會採用套件建立檔案 (.pcp 檔案) ,並產生 windows Installer 修補程式套件 (.msp 套件) 。 呼叫 Msimsp.exe 是使用 Patchwiz.dll的建議方法。 UiCreatePatchPackageEx函式可在 4.0 版的 Patchwiz.dll中使用,並擴充 UiCreatePatchPackage 函式的功能。
UINT UiCreatePatchPackage(
LPCTSTR szPcpPath,
LPCTSTR szPatchPath,
LPCTSTR szLogPath,
HWND hwndStatus,
LPCTSTR szTempFolder,
Bool fRemoveTempFolderContents
);
參數
-
szPcpPath
-
此修補程式的修補程式建立屬性檔案 (.pcp 檔案的完整路徑) 。
-
szPatchPath
-
要建立之 Windows Installer 修補程式套件 (.msp 檔案的完整路徑) 。 此參數可以是 Null 或空字串,但不能省略。 如果它是 Null 或空字串,函式會使用 Properties Table (Patchwiz.dll 中的 PatchOutputPath 值) 。
-
szLogPath
-
將附加之文字記錄檔的完整路徑。 此參數可以是 Null 或空字串,但不能省略。
-
hwndStatus
-
顯示狀態文字的視窗控制碼。 此參數可以是 Null 或空字串,但不能省略。
-
szTempFolder
-
暫存檔的位置。 此參數可以是 Null 或空字串,但不能省略。 預設位置為 %TMP%\~pcw_tmp.tmp\。
-
fRemoveTempFolderContents
-
如果 為 TRUE,請移除暫存資料夾及其所有內容。 如果為 FALSE,且資料夾存在,則函式會失敗。
傳回值
請參閱 UiCreatePatchPackage 的傳回值中的資料表。
備註
如需撰寫 .pcp 檔案並使用 UiCreatePatchPackage 產生 Windows Installer 修補程式套件的範例,請參閱 小更新修補範例一節。
建立修補程式需要未壓縮的安裝映射,例如系統管理映射或 CD-ROM 中未壓縮的安裝映射。 UiCreatePatchPackage 不會為封包中的檔案產生二進位修補程式。