Неподдерживаемое 16 разрядное приложение в Windows — как исправить?

Как исправить ошибку Неподдерживаемое 16-разрядное приложениеПри запуске некоторых старых программ и инструментов командной строке в современных версиях Windows, например, в Windows 11 и Windows 10, вы можете получить сообщение «Неподдерживаемое 16-разрядное приложение. Не удалось запустить программу или компонент из-за несовместимости с 64-разрядной версией Windows. Обратитесь к разработчику программного обеспечения за версией программы, совместимой с 64-разрядной версией Windows».

В этой инструкции подробно о том, как запустить 16-разрядное приложение в Windows 11, Windows 10 или другой современной версии системы.

Запуск 16-разрядных приложений в Windows 11 и Windows 10 64-бит

Сообщение Неподдерживаемое 16-разрядное приложение в Windows

При запуске 16-разрядного приложения в графическом интерфейсе вы получите сообщение: «Невозможно запустить это приложение на вашем ПК. Чтобы найти версию для вашего компьютера, обратитесь к издателю приложения».

Невозможно запустить это приложение на вашем ПК

Если запускать это же приложение в командной строке, появится окно «Неподдерживаемое 16-разрядное приложение. Не удалось запустить программу или компонент из-за несовместимости с 64-разрядной версией Windows», а после его закрытия в консоли вы увидите текст «Эта версия не совместима с версией Windows, работающей на этом компьютере».

Причина заключается в том, что 64-разрядные системы не поддерживают компонент NTVM (NTVDM, Windows NT DOS Virtual Machine), необходимый для запуска 16-разрядных приложений, в них возможен запуск только x64 и x86 (32-бит приложений). Режим совместимости с предыдущими версиями Windows здесь так же не поможет.

Однако, решение есть. Чтобы запускать 16-разрядные приложения в x64 Windows 11/10, выполните следующие шаги:

  1. Со страницы GitHub загрузите последнюю версию Winevdm (otvdm) и распакуйте архив в удобное расположение на компьютере. На странице в разделе Assets представлены два архива: otvdm и otvdm-for-old-windows, второй предназначен для версий Windows до Vista и Server 2008
  2. Распаковав архив, вы можете сразу использовать находящийся в нём файл otvdm.exe для запуска нужной вам программы в командной строке: достаточно ввести команду
    путь_к\otvdm.exe путь_к\программа.exe
    Тем же образом можно создать ярлыки для запуска 16-разрядных программ. Запуск 16-бит приложений в OTVDM
  3. Если вы не хотите каждый раз использовать командную строку для запуска или создавать ярлыки, установите winevdm/otvdm на компьютере, используя файл install или install (no console) в папке. После установки 16-разрядные программы будут запускаться так же, как и любые другие программы Windows, например, двойным кликом по значку. Ниже на скриншоте — 16-бит приложение запущенное в Windows 11 x64:16-разрядное приложение, запущенное в Windows 11

На близкую тему может быть полезным: Как запускать старые DOS-игры и программы в современных версиях Windows.

Также на сайте Майкрософт присутствует инструкция, описывающая способ упаковать 16-разрядное приложение таким образом, чтобы его установка стала возможной в современных версиях Windows.

Комментарии (4) к Неподдерживаемое 16 разрядное приложение в Windows — как исправить?

  • Dmitro

    Помогите пожалуйста отказала клавиатура хотел переустановить винду выскочило security boot не могу зайти в биос чтобы отключить

    Ответить

    • Dmitry

      Здравствуйте. Не совсем ясна ситуация.
      Клавиатура действительно не рабочая или просто на этом конкретном компьютере не работает?
      Что значит «выскочило security boot»? — можно подробный текст сообщения?
      Ну а вообще, если клавиатура все-таки сама по себе рабочая, может помочь выключение долгим удержанием кнопки питания, с последующим включением и сразу входом в БИОС по Del на ПК или по другой клавише (если ноутбук, обычно одна из F, например, F2).

      Ответить

  • Нина

    а как быть с файлами у которых расширение *.com вместо *.exe

    Ответить

Оставить комментарий

Интересное
Список инструкций Windows 11 Windows 10 Подписаться