Поделиться через


UiCreatePatchPackage (Patchwiz.dll)

Функция UiCreatePatchPackage принимает файл создания пакета (PCP-файл) и создает пакет исправлений установщика Windows (пакет 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 (MSP-файл). Этот параметр может быть null или пустую строку, но не может быть опущена. Если оно NULL или пустую строку, функция использует значение PatchOutputPath в таблице свойств (Patchwiz.dll).

szLogPath

Полный путь к текстовому файлу журнала, который будет добавлен. Этот параметр может быть null или пустую строку, но не может быть опущена.

hwndStatus

Дескриптор окна, отображающего текст состояния. Этот параметр может быть null или пустую строку, но не может быть опущена.

szTempFolder

Расположение временных файлов. Этот параметр может быть null или пустую строку, но не может быть опущена. Расположение по умолчанию — %TMP%\~pcw_tmp.tmp\.

fRemoveTempFolderContents

Если TRUE, удалите временную папку и все его содержимое при наличии. Если falseи папка присутствует, функция завершается ошибкой.

Возвращаемые значения

См. таблицу в возвращаемых значений для uiCreatePatchPackage.

Замечания

Пример разработки PCP-файла и использования UiCreatePatchPackage для создания пакета исправлений установщика Windows см. в разделе Пример исправления небольшого обновления.

Для создания исправления требуется несжатый образ установки, например административный образ или несжатый образ установки с компакт-диска. UiCreatePatchPackage не создает двоичные исправления для файлов в шкафах.