Функция MsiRemovePatchesW (msi.h)
Функция MsiRemovePatches удаляет один или несколько исправлений из одного продукта. Чтобы удалить исправление из нескольких продуктов, необходимо вызвать MsiRemovePatches для каждого продукта.
Синтаксис
UINT MsiRemovePatchesW(
[in] LPCWSTR szPatchList,
[in] LPCWSTR szProductCode,
[in] INSTALLTYPE eUninstallType,
[in, optional] LPCWSTR szPropertyList
);
Параметры
[in] szPatchList
Строка, завершающаяся значением NULL, представляющая список исправлений для удаления. Каждое исправление можно указать с помощью GUID исправления или полного пути к пакету исправлений. Исправления в списке разделены точкой с запятой.
[in] szProductCode
Строка, завершающаяся значением NULL, которая является ProductCode (GUID) продукта, из которого удаляются исправления. Этот параметр не может быть значение NULL.
[in] eUninstallType
Значение, указывающее тип удаления исправлений для выполнения. Этот параметр должен быть INSTALLTYPE_SINGLE_INSTANCE.
Ценность | Значение |
---|---|
|
Исправление удаляется только для продукта, указанного szProduct. |
[in, optional] szPropertyList
Строка, завершающая значение NULL, указывающая параметры свойств командной строки. Дополнительные сведения см. в разделе
о свойствах и задание значений общедоступных свойств в командной строке. Этот параметр может быть NULL.
Возвращаемое значение
Функция MsiRemovePatches возвращает следующие значения.
Ценность | Значение |
---|---|
|
Включен недопустимый параметр. |
|
Не удалось открыть пакет исправлений. |
|
Исправление успешно удалено. |
|
Продукт, указанный szProductList, не установлен ни на компьютер, ни для каждого пользователя для вызывающего MsiRemovePatches. |
|
Не удалось открыть пакет исправлений. |
|
Пакет исправлений недопустим. |
|
Пакет исправлений не может обрабатываться этой версией службы установщика Windows. |
|
Пакет исправлений не является съемным. |
|
Исправление не было применено к этому продукту. |
|
Удаление исправлений было запрещено политикой. |
Замечания
См. удаления исправлений, демонстрирующих, как приложение может удалить исправление из всех продуктов, доступных пользователю.
Заметка
Заголовок msi.h определяет MsiRemovePatches как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Сведения о минимальном пакете обновления Windows, требуемом версией установщика Windows, см. в разделе "Требования к установщику Windows Run-Time". |
целевая платформа | Виндоус |
заголовка | msi.h |
библиотеки |
Msi.lib |
DLL | Msi.dll |
См. также
не поддерживается в установщике Windows 2.0 и более ранних