Неподдерживаемое 16 разрядное приложение в Windows — как исправить?
При запуске некоторых старых программ и инструментов командной строке в современных версиях Windows, например, в Windows 11 и Windows 10, вы можете получить сообщение «Неподдерживаемое 16-разрядное приложение. Не удалось запустить программу или компонент из-за несовместимости с 64-разрядной версией Windows. Обратитесь к разработчику программного обеспечения за версией программы, совместимой с 64-разрядной версией Windows».
В этой инструкции подробно о том, как запустить 16-разрядное приложение в Windows 11, Windows 10 или другой современной версии системы.
Запуск 16-разрядных приложений в Windows 11 и Windows 10 64-бит
При запуске 16-разрядного приложения в графическом интерфейсе вы получите сообщение: «Невозможно запустить это приложение на вашем ПК. Чтобы найти версию для вашего компьютера, обратитесь к издателю приложения».
Если запускать это же приложение в командной строке, появится окно «Неподдерживаемое 16-разрядное приложение. Не удалось запустить программу или компонент из-за несовместимости с 64-разрядной версией Windows», а после его закрытия в консоли вы увидите текст «Эта версия не совместима с версией Windows, работающей на этом компьютере».
Причина заключается в том, что 64-разрядные системы не поддерживают компонент NTVM (NTVDM, Windows NT DOS Virtual Machine), необходимый для запуска 16-разрядных приложений, в них возможен запуск только x64 и x86 (32-бит приложений). Режим совместимости с предыдущими версиями Windows здесь так же не поможет.
Однако, решение есть. Чтобы запускать 16-разрядные приложения в x64 Windows 11/10, выполните следующие шаги:
- Со страницы GitHub загрузите последнюю версию Winevdm (otvdm) и распакуйте архив в удобное расположение на компьютере. На странице в разделе Assets представлены два архива: otvdm и otvdm-for-old-windows, второй предназначен для версий Windows до Vista и Server 2008
- Распаковав архив, вы можете сразу использовать находящийся в нём файл otvdm.exe для запуска нужной вам программы в командной строке: достаточно ввести команду
путь_к\otvdm.exe путь_к\программа.exe
Тем же образом можно создать ярлыки для запуска 16-разрядных программ. - Если вы не хотите каждый раз использовать командную строку для запуска или создавать ярлыки, установите winevdm/otvdm на компьютере, используя файл install или install (no console) в папке. После установки 16-разрядные программы будут запускаться так же, как и любые другие программы Windows, например, двойным кликом по значку. Ниже на скриншоте — 16-бит приложение запущенное в Windows 11 x64:
На близкую тему может быть полезным: Как запускать старые DOS-игры и программы в современных версиях Windows.
Также на сайте Майкрософт присутствует инструкция, описывающая способ упаковать 16-разрядное приложение таким образом, чтобы его установка стала возможной в современных версиях Windows.
Dmitro
Помогите пожалуйста отказала клавиатура хотел переустановить винду выскочило security boot не могу зайти в биос чтобы отключить
Ответить
Dmitry
Здравствуйте. Не совсем ясна ситуация.
Клавиатура действительно не рабочая или просто на этом конкретном компьютере не работает?
Что значит «выскочило security boot»? — можно подробный текст сообщения?
Ну а вообще, если клавиатура все-таки сама по себе рабочая, может помочь выключение долгим удержанием кнопки питания, с последующим включением и сразу входом в БИОС по Del на ПК или по другой клавише (если ноутбук, обычно одна из F, например, F2).
Ответить
Нина
а как быть с файлами у которых расширение *.com вместо *.exe
Ответить
Dmitry
Здравствуйте.
Возможно, вот так: https://remontka.pro/run-dos-programs-games-windows/
Ответить