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 не создает двоичные исправления для файлов в шкафах.