Скорее всего, хорошо, что вы устанавливаете режим совместимости не для того. В старые времена установщики представляли собой один простой исполняемый файл, который запускается для установки и / или удаления программного обеспечения, но в наши дни установщики представляют собой сложные среды (например, установщик Windows, InstallShield и т.д.) Таким образом, может случиться так, что удаляемый исполняемый файл, для которого вы устанавливаете режим совместимости, может запускать другой файл где-то еще, что вызывает проблему.
Что вам нужно сделать, это выяснить фактический исполняемый файл, который выдает неправильную ошибку ОС и установить режим совместимости этого файла. Это может или не может быть легко в зависимости от того, какой метод установки используется.
Для начала давайте предположим простую архитектуру exe⇨exe
:
- Перезапустите деинсталлятор
- Когда вы столкнулись с ошибкой, откройте диспетчер задач (Ctrl+Shfit+Esc)
- Переключиться на вкладку Приложения
- Найдите установщик в списке
- Щелкните правой кнопкой мыши и выберите « Перейти к процессу».
(Какой файл указывается? Надеемся, что это конкретный файл, а не msiexec.exe
потому что это будет сложнее исправить / взломать.)
- Щелкните правой кнопкой мыши имя процесса и выберите « Свойства».
- Настройте параметры совместимости на вкладке « Совместимость ».
- Перезапустите Unisntaller
Если вы не видите окно деинсталлятора на вкладке « Приложения », то вам понадобится другой инструмент, например, Process Explorer, чтобы найти исполняемый файл, сообщающий об ошибке (с другой стороны, ProcExp позволяет легко увидеть цепочку процессов, показывая их в дереве).
Если выясняется, что рассматриваемая программа использует установщик Windows, вам нужно будет изменить ее .msi
файл для редактирования зависимости ОС. Инструмент Microsoft Orca полезен для этого.