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


UiCreatePatchPackage (Patchwiz.dll)

Функция UiCreatePatchPackage принимает файл создания пакета (PCP-файл) и создает пакет исправлений установщика Windows (MSP-пакет). Для использования Patchwiz.dll рекомендуется вызывать Msimsp.exe. Функция 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 не создает двоичные исправления для файлов в шкафах.