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