| Предыдущий | Следующий |
| ERROR_PATCH_REMOVAL_UNSUPPORTED | ERROR_PATCH_NO_SEQUENCE |
ERROR_UNKNOWN_PATCH
Идентичность исправления не зависит от имени файла MSP
ERROR_UNKNOWN_PATCH (1647) возвращается, когда операция обращается к регистрации исправления, которую Windows Installer не может найти для продукта. Исправления имеют GUID PatchCode, а файл MSP можно переименовать без изменения этой внутренней идентичности.
Исправление могло никогда не применяться, быть заменено или удалено, относиться к другому контексту продукта, либо вызывающий код мог передать пару ProductCode/PatchCode, которая никогда не была связана. Наличие MSP в каталоге загрузки или кэша не доказывает, что он зарегистрирован для продукта.
Какие данные собрать
- Извлеките PatchCode из точного MSP, а не выводите его из имени файла.
- Перечислите исправления, зарегистрированные для целевого ProductCode и контекста пользователя или компьютера.
- Проверьте, не заменило ли или не объявило ли устаревшим запрошенное исправление более новое.
- Отличайте кэшированный носитель исправления от регистрации применённого исправления.
- Убедитесь, что система управления инвентаризацией не сохранила устаревший GUID исправления.
- Для удаления подтвердите, что исправление можно удалить отдельно, до запуска деинсталляции.
Ссылки
- Microsoft: пакеты исправлений
- Microsoft: извлечение сведений об исправлении в XML
- Microsoft: удаление исправлений
Нужно найти другой код? Найти другой код состояния или ошибки.
