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


UiCreatePatchPackageEx (Patchwiz.dll)

Функция UiCreatePatchPackageEx принимает файл создания пакета (PCP-файл) и создает пакет исправлений установщика Windows (пакет MSP). Вызов Msimsp.exe — это рекомендуемый метод для использования Patchwiz.dll.

Функция UiCreatePatchPackageEx доступна начиная с Patchwiz.dll версии 4.0 и расширяет функциональные возможности функции функции UiCreatePatchPackage.

UINT UiCreatePatchPackageEx(
  LPCTSTR szPcpPath,              
  LPCTSTR szPatchPath,            
  LPCTSTR szLogPath,             
  HWND hwndStatus,                
  LPCTSTR szTempFolder,           
  BOOL fRemoveTempFolderContents,
  DWORD dwFlags,
  DWORD dwReserved    
);

Параметры

szPcpPath

Полный путь к файлу свойств создания исправлений (PCP-файл) для этого исправления.

szPatchPath

Полный путь к созданному пакету исправлений установщика Windows (MSP-файл). Этот параметр может быть null или пустую строку, но не может быть опущена. Если оно NULL или пустую строку, функция использует значение PatchOutputPath в таблице свойств (Patchwiz.dll).

szLogPath

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

hwndStatus

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

szTempFolder

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

fRemoveTempFolderContents

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

dwFlags

Этот параметр можно задать для одного или сочетания следующих значений, чтобы указать параметры ведения журнала или пользовательского интерфейса.

Флаг Ценность Значение
LOGNONE 0x00000000 Запись сообщений в журнал не выполняется.
LOGINFO 0x00000001 Запись информационных сообщений в журнал.
LOGWARN 0x00000002 Запись предупреждений в журнал.
LOGERR 0x00000004 Запись сообщений об ошибках в журнал.
LOGPERFMESSAGESAGESAGES 0x00000008 Запись сообщений о производительности в журнал.
UINONE 0x00000000f Не отображайте пользовательский интерфейс.
UIALL 0x00000010 Отображение пользовательского интерфейса.

 

dwReserved

Скрытный. Этот параметр должен иметь значение нулю.

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

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

Замечания

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

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