UiCreatePatchPackage (Patchwiz.dll)

UiCreatePatchPackage 函数获取包创建文件(.pcp 文件)并生成 Windows Installer 补丁包(.msp 包)。 建议调用 Msimsp.exe 来使用 Patchwiz.dllUiCreatePatchPackageEx 函数在 Patchwiz.dll 版本 4.0 中可用,扩展了 UiCreatePatchPackage 函数的功能。

UINT UiCreatePatchPackage(
  LPCTSTR szPcpPath,              
  LPCTSTR szPatchPath,            
  LPCTSTR szLogPath,             
  HWND hwndStatus,                
  LPCTSTR szTempFolder,           
  Bool fRemoveTempFolderContents  
);

参数

szPcpPath

此修补程序的修补程序创建属性文件(.pcp文件)的完整路径。

szPatchPath

要创建的 Windows Installer 修补程序包(.msp文件)的完整路径。 此参数可以是 NULL 或空字符串,但不能省略。 如果该值为 NULL 或空字符串,则该函数将使用属性表 (Patchwiz.dll) 中 PatchOutputPath 的值。

szLogPath

要追加的文本日志文件的完整路径。 此参数可以是 NULL 或空字符串,但不能省略。

hwndStatus

显示状态文本的窗口的句柄。 此参数可以是 NULL 或空字符串,但不能省略。

szTempFolder

临时文件的位置。 此参数可以是 NULL 或空字符串,但不能省略。 默认位置为 %TMP%\~pcw_tmp.tmp\。

fRemoveTempFolderContents

如果为 TRUE,请删除临时文件夹及其所有内容(如果有)。 如果为 FALSE,并且文件夹存在,则该函数将失败。

返回值

请参阅 UiCreatePatchPackage 的返回值中的表。

备注

有关创作 .pcp 文件和使用 UiCreatePatchPackage 生成 Windows Installer 补丁包的示例,请参阅小型更新修补示例部分。

创建补丁需要未压缩的安装映像,例如 CD-ROM 中的管理映像或未压缩安装映像。 UiCreatePatchPackage 不会为 Cabinet 中的文件生成二进制补丁。