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