| Предыдущий | Следующий |
| ERROR_PATCH_NO_SEQUENCE | ERROR_INVALID_PATCH_XML |
ERROR_PATCH_REMOVAL_DISALLOWED
Что означает ERROR_PATCH_REMOVAL_DISALLOWED
ERROR_PATCH_REMOVAL_DISALLOWED — удаление обновления запрещено политикой.
Что проверить
Зафиксируйте продукт/пакет, операцию установки и исходный код до отката.
- Проверьте журнал установщика и первое действие, которое завершилось ошибкой; последующий rollback часто выдаёт вторичные коды.
- Сверьте версию/состояние продукта и применимость обновления перед повторным запуском установки.
Практический смысл и диагностика
- Политика Windows Installer запрещает удаление запрошенного patch.
- Например, машинный security patch допускает откат технически, но корпоративная политика запрещает его удаление. Локальный администратор получает 1649, а утверждённая система развёртывания может временно разрешить rollback и выполнить удаление. Ручное удаление policy-ключей из реестра обходит управление и не является корректным исправлением.
- Проверьте, не включена ли для компьютера политика DisablePatchUninstall.
- Получите разрешённое изменение политики или удаляйте patch через управляющую систему и в правильном административном контексте. После обслуживания восстановите политику. Установщик не должен показывать удаление patch как доступное, если эффективная политика его запрещает.
- ERROR_PATCH_REMOVAL_UNSUPPORTED означает, что patch нельзя обратить средствами Windows Installer из-за authoring/state. Код 1649 означает другое: удаление запрещено политикой или контекстом, даже если сам patch технически uninstallable.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.