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 不會為封包中的檔案產生二進位修補程式。