1

Есть много программ, которые проверяют при запуске правильную версию Windows (специально для меня - программа удаления моего программного обеспечения Brother Printer).

Установщик Windows 8 сообщает мне, что он не запустится, потому что у меня неправильная версия Windows. Однако программное обеспечение установлено и работает нормально, поэтому теоретически его можно удалить.

Режим совместимости с Windows 7 не помогает.

Есть ли способ сообщить установщику, что я использую Windows 7?

Спасибо за ваши идеи и предложения, ребята :).

РЕДАКТИРОВАТЬ: Это конкретный код ошибки: IS015- GetOsVersion - 1

1 ответ1

6

Скорее всего, хорошо, что вы устанавливаете режим совместимости не для того. В старые времена установщики представляли собой один простой исполняемый файл, который запускается для установки и / или удаления программного обеспечения, но в наши дни установщики представляют собой сложные среды (например, установщик Windows, InstallShield и т.д.) Таким образом, может случиться так, что удаляемый исполняемый файл, для которого вы устанавливаете режим совместимости, может запускать другой файл где-то еще, что вызывает проблему.

Что вам нужно сделать, это выяснить фактический исполняемый файл, который выдает неправильную ошибку ОС и установить режим совместимости этого файла. Это может или не может быть легко в зависимости от того, какой метод установки используется.

Для начала давайте предположим простую архитектуру exe⇨exe :

  1. Перезапустите деинсталлятор
  2. Когда вы столкнулись с ошибкой, откройте диспетчер задач (Ctrl+Shfit+Esc)
  3. Переключиться на вкладку Приложения
  4. Найдите установщик в списке
  5. Щелкните правой кнопкой мыши и выберите « Перейти к процессу».

    (Какой файл указывается? Надеемся, что это конкретный файл, а не msiexec.exe потому что это будет сложнее исправить / взломать.)

  6. Щелкните правой кнопкой мыши имя процесса и выберите « Свойства».
  7. Настройте параметры совместимости на вкладке « Совместимость ».
  8. Перезапустите Unisntaller

Если вы не видите окно деинсталлятора на вкладке « Приложения », то вам понадобится другой инструмент, например, Process Explorer, чтобы найти исполняемый файл, сообщающий об ошибке (с другой стороны, ProcExp позволяет легко увидеть цепочку процессов, показывая их в дереве).

Если выясняется, что рассматриваемая программа использует установщик Windows, вам нужно будет изменить ее .msi файл для редактирования зависимости ОС. Инструмент Microsoft Orca полезен для этого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .