Попытки установить или запустить 16-разрядную программу в операционной системе Microsoft Windows XP могут привести к появления сообщений о невозможности открытия выбранного файла. Причиной возникновения проблем служит отсутствие или повреждение файлов command.com, autoexec.nt или config.nt.
Статьи по теме:
- Как запустить 16-ти разрядную программу
- Как сделать 64-битную систему
- Как запустить эмулятор XP
Вам понадобится
- — установочный диск Microsoft Windows XP
Инструкция
Вызовите главное меню операционной системы Microsoft Windows нажатием кнопки «Пуск» и перейдите в пункт «Выполнить» для осуществления процедуры исправления поврежденного файла autoexec.nt, не позволяющего выполнить запуск 16-разрядного приложения.
Введите значение: имя_диска:Windowsrepair в поле «Открыть» и подтвердите выполнение команды нажатием кнопки OK.
🚩 Неподдерживаемое 16-разрядное приложение
Вызовите контекстное меню найденного элемента autoexec.nt кликом правой кнопки мыши и укажите пункт «Копировать».
Вернитесь в меню «Выполнить» и введите значение: %windir%system 32 в поле «Открыть».
Подтвердите выполнение команды нажатием кнопки OK и раскройте найденную папку System32 одновременным нажатием функциональных клавиш Ctrl+V.
Вставьте скопированный ранее файл autoexec.nt в выбранную папку и еще раз вернитесь в меню «Выполнить».
Введите значение regedit в поле «Открыть» и подтвердите выполнение команды запуска инструмента «Редактор реестра» нажатием кнопки OK.
Выберите ветку реестра: HKEY_LOCAL_MACHINESystemCurrentControlSetControlVirtualDeviceDriversVDD и раскройте меню «Правка» верхней панели инструментов окна редактора.
Укажите команду «Удалить» и перейдите в пункт «Создать».
Выберите опцию «Мультистроковый параметр» и укажите значение VDD в поле «Имя параметра».
Подтвердите выполнение команды нажатием функциональной клавиши Enter и завершите работу инструмента «Редактор реестра» для применения выбранных изменений.
Вставьте установочный диск Windows XP в дисковод и вызовите главное меню «Пуск».
Перейдите в пункт «Выполнить» и введите значение cmd в поле «Открыть» для запуска инструмента «Командная строка».
Подтвердите выполнение команды нажатием кнопки «Пуск» и введите значение: expand имя_привода CD-ROM:i386config.nt_c:Windowssystem32config.nt в текстовое поле интерпретатора команд.
Подтвердите выполнение команды нажатием функциональной клавиши Enter и введите значение: expand имя_привода CD-ROM:i386autoexec.nt_c:Windowssystem32autoexec.nt в текстовое поле командной строки.
Подтвердите выполнение команды нажатием функциональной клавиши Enter и введите значение: expand имя_привода CD-ROM:i386command.com_c:Windowssystem32command.com в текстовое интерпретатора команд.
vDos. Запуск 16-разрядных приложений в 64-разрядных операционных системах Windows.
Подтвердите выполнение команды нажатием функциональной клавиши Enter и запустите необходимое 16-разрядное приложение.
- Сообщение об ошибке при установке или запуске OC MS_DOS или 16-разрядного приложения Windows
Совет полезен?
Статьи по теме:
- Как запустить игру с помощью эмулятора
- Как узнать скольки битная система
- Как русифицировать программы
Добавить комментарий к статье
Похожие советы
- Как запустить игру с параметром соnsоle 1 в командной строке
- Как запустить bat файлом программу
- Как просто посчитать контрольную сумму CRC (CRC32 — CRC16 — CRC8)
- Как запустить игру с помощью командной строки
- Как загрузить в режиме DOS
- Как установить эмулятор Windows xp
- Как запустить exe файл
- Как запустить Powershell
- Как включить Java в Opera
- Как прописать в ярлыке
- Как запустить ассемблер
- Как включить второе ядро XP
- Как запустить Windows в навигаторе
- Какие минимальные системные требования для Windows 8
Источник: www.kakprosto.ru
Почему 64-разрядные операционные системы не могут запускать 16-разрядные приложения?
Как только компьютеры начали использовать современную 64-битную архитектуру, пользователи вскоре поняли, что запуск этих старых 16-битных приложений не будет работать. Почему 64-битные машины не могут запускать 16-битные приложения?
Ответ на этот вопрос может быть запутанным, в зависимости от того, кого вы спрашиваете. Во-первых, на самом деле невозможно запускать 16-битные приложения. Это просто сложно. Во-вторых, причина этой трудности заключается как в архитектуре процессора, так и в операционной системе.
Смущены еще? Не волнуйся, ты не одинок. Но когда вы дойдете до конца этой статьи, вы больше не будете смущены.
История архитектуры процессора
Я знаю, последнее, что вы хотите прочитать, это урок истории, верно? Не волнуйтесь, это короткий. Также важно понять, почему 64-битные системы не могут запускать 16-битные приложения.
Если вы пережили 80-е и 90-е годы, то, вероятно, помните тех старых 16-битных динозавров, которые, как считали все, были передовыми технологиями.
В то время это было. Эти старые машины работали на процессоре Intel 8086 в 1978 году. Процессор смог получить доступ к адресному пространству размером 1 МБ с помощью 16-битной адресации. С более ранними машинами, работающими на 64 КБ памяти, это было огромным достижением и ознаменовало начало новой эры в области персональных компьютеров.
В этом режиме (называемом реальным режимом ) часть была зарезервирована для оперативной памяти, а остальная часть использовалась BIOS и компьютерным оборудованием, таким как графическая карта.
Чуть позже появилось дальнейшее улучшение архитектуры ЦП с процессором 80286, способным адресовать 16 МБ с использованием 16-разрядной адресации. С архитектурой 286 появился «Защищенный режим» с функциями, которые не только позволяли адресовать больше памяти, но и многозадачны. Запуск старых 16-битных приложений в «реальном режиме» не всегда был прост, но это было возможно.
Конец 16-битного, вроде…
В 1985 году Intel представила свой процессор следующего поколения: Intel 386. Это был первый процессор Intel, который мог одновременно обрабатывать 32-битную память и иметь доступ к огромным 4 Гб адресуемой памяти. В то время это показалось пользователям компьютеров большим прорывом. Компьютерные игры были на пороге своего расцвета.
Наряду с появлением 32-разрядной архитектуры появилась расширенная версия защищенного режима, которая не только обеспечивала возможность доступа к большему объему памяти, но и включала в себя набор функций, позволяющих программному обеспечению указывать системе, является ли она 16-разрядной или 32-разрядной. код Это стало возможным благодаря так называемому режиму Virtual 86 , который по сути представлял собой встроенную виртуализированную систему 8086.
Как вы можете видеть, от одной эволюции архитектуры ЦП к другой, и аппаратное обеспечение (программирование ЦП), и программное обеспечение (операционные системы и приложения) обеспечивали обратную совместимость для всех тех пользователей, у которых все еще было очень старое программное обеспечение, которое они хотели запустить. Для отдельных пользователей компьютеров это было полезно, но для многих корпораций и малых предприятий это было важно для устаревших систем.
64-битная архитектура все испортила
Ограничение в 4 ГБ адресуемой памяти оставалось опорой для 32-битных систем в течение многих лет. Однако с изобретением 64-битных процессоров произошел еще один прорыв. Эти системы включали новый режим (известный как Длинный режим ), способный адресовать до 16 миллионов терабайт памяти. Вероятно, пройдет много времени, прежде чем это станет ограничивающим фактором для компьютерных приложений.
Тем не менее, с этим огромным прогрессом пришел значительный компромисс. Когда пользователи пытались запустить 16-разрядные приложения, для которых требовался давно поддерживаемый «реальный режим» или «виртуальный режим 8086», они обнаружили сообщение об ошибке «Program.exe не является допустимым приложением Win32».
Это было неприятно, но это был не конец света. Пользователи могут использовать эмуляторы или установите виртуальные машины управлением 32-разрядной архитектуры и операционных систем, способных поддерживать устаревшие 16-разрядные приложения.
Поэтому, хотя для 64-разрядных систем «невозможно» запускать 16-разрядные приложения MS-DOS, пользователи не могут сделать это, используя обходной путь. Но почему это случилось?
64-битная архитектура удаляет NTVDM
В каждом поколении 32-разрядных процессоров в течение многих лет было приложено много усилий для того, чтобы система могла обрабатывать более старые 16-разрядные приложения DOS. Это было сделано с использованием так называемой NTVDM или NT Virtual DOS Machine.
Это 32-разрядное приложение работало в операционной системе Windows и имитировало архитектуру 486, способную обрабатывать 16-разрядную адресацию с использованием виртуальной 8086. К сожалению, «длинная» адресация не смогла справиться с этим безопасно. Вместо этого потребовалось бы эмулировать полноценный процессор 8086 просто для поддержки запуска приложений DOS.
Microsoft явно приняла решение прекратить эти усилия, чтобы поддержать быстрый выпуск своей первой 64-разрядной операционной системы. На своей странице поддержки Microsoft четко заявляет, что «16-разрядные утилиты MS-DOS и Microsoft Windows 3.x не запускаются».
Нет извинения. Это просто не поддерживается.
Поскольку на рынке есть множество продуктов для виртуализации, способных достичь этого, Microsoft явно не считает, что в ее интересах заново изобретать колесо.
Как запускать 16-битные приложения в 64-битных системах
Тот факт, что запуск 16-разрядных приложений DOS изначально не поддерживается в 64-разрядных системах Windows, не означает, что это невозможно. Вам просто нужно установить дополнительные инструменты для настройки.
Если вам нравятся классические игры для DOS или используйте любые другие ретро-приложения из старых добрых дней вычислений, есть варианты. Вот четыре способа их запуска на новом компьютере с Windows.
1. Играйте в Ретро Игры с DOSBox
Один из самых простых способов запуска старых приложений DOS на вашем компьютере — использовать эмулятор. Одним из самых популярных из них является DOSBox .
Кристиан подробно рассказал, как установить и настроить DOSBox для запуска старых ретро-игр на вашем компьютере с Windows.
Самое замечательное в том, что большинство этих игр настолько стары, что их считают заброшенными. , так что вы можете легально скачать и играть в них бесплатно.
2. Запустите приложения внутри VirtualBox
Поскольку операционные системы, такие как Windows XP и Windows 7, могут запускать 16-разрядные приложения собственными силами, вы можете запускать те же приложения в своей 64-разрядной системе, создавая виртуальную машину с одной из этих операционных систем.
VirtualBox — одно из самых известных и простых в настройке приложений для этого. У нас есть полное руководство по настройке и использованию VirtualBox. , чтобы вы могли начать использовать этот подход прямо сейчас.
Просто убедитесь, что выбрали правильную операционную систему для установки. Придерживайтесь Windows 7 или более ранней версии, и вы сможете мгновенно загрузить и установить старые приложения DOS в своей виртуальной системе.
3. Используйте Linux
Что бы вы ни говорили о Linux, единственное, на что имеет право большинство дистрибутивов Linux, — это поддержка 16-битных приложений. Дистрибутивы с ядром PAE, вы не ограничены 4 ГБ 32-битных систем, поэтому другой дистрибутив — это запуск правильного дистрибутива Linux в качестве двойной загрузки в вашей системе.
Для этого есть два варианта: решение с двойной загрузкой или виртуальная машина. Или вы можете просто полностью сбросить Windows и использовать Linux . Все, что работает для вас.
4. Используйте Эмуляторы
DOSBox — не единственный эмулятор, доступный для запуска старых приложений DOS. Есть много отличных эмуляторов, которые работают так же хорошо. Это особенно верно, если вы геймер.
Кристиан рассказал о том, как подражать Commodore Amiga , Raspberry Pi , Android и даже классическим SNES на любом ПК.
Это только верхушка айсберга. Если вы будете искать в Интернете, вы найдете целую библиотеку различных эмуляторов, которые позволят вам запустить практически любое ретро-приложение, которое вы можете себе представить. Возможно, Microsoft уже давно отказалась от старых 16-битных приложений, но у вас все еще есть варианты.
Не сдавайся на 16-бит
Нет никаких оснований полагать, что 16-разрядные приложения нельзя запускать на 64-разрядной машине. Это может быть невозможно изначально, но, как вы можете видеть, есть много решений для решения этой задачи.
Источник: gadgetshelp.com
Как выполнить 16-разрядный установщик на 64-разрядном Win7?
Я пытаюсь установить элементы управления Sheridan (ActiveThreed 2.01) на Win7 64-бит, но, очевидно, это 16-битный установщик, поэтому он не будет выполняться.
Что бы быть лучший способ обойти эту проблему?
может ли кто-нибудь прокомментировать, является ли http://homepage3.nifty.com/takeda-toshiya/msdos/index.html было бы полезно?
автор: Mogsdad
6 ответов
Я опубликовал некоторую информацию на форумах Infragistics для виджетов designer, которые могут помочь вам в этом. Вы можете просмотреть сообщение со следующим link:
http://forums.infragistics.com/forums/p/52530/320151.aspx#320151
обратите внимание, что разделы реестра будут отличаться для разных продуктов, и вам может потребоваться установить на 32-битную машину, чтобы узнать, какие ключи вам нужны.
автор: alhalama
мне потребовались месяцы поиска в Гугле, чтобы найти решение этой проблемы. Вам не нужно устанавливать виртуальную среду под управлением 32-разрядной версии Windows для запуска программы с 16-разрядным установщиком в 64-разрядной Windows. Если сама программа 32-разрядная, а только установщик 16-разрядный, вот ваш ответ.
есть способы изменить 16-разрядную программу установки, чтобы сделать ее 32-разрядной, чтобы она устанавливалась на 64-разрядной Windows 7. Я нашел решение на этом сайт:
в моем случае программа установки была InstallShield 5.X. Проблема заключалась в том, что настройка.exe программа, используемая InstallShield 5.X-16-битный. Сначала я извлек содержимое программы установки (изменил расширение .exe to .zip, открыл его и извлек). Затем Я заменил исходную 16-битную настройку.exe, расположенный в папке disk1, с 32-разрядной версией установки InstallShield.исполняемый (загрузите этот файл с сайта, указанного в приведенной выше ссылке). Затем я просто запустил новую 32-битную настройку.exe в disk1, чтобы начать установку, и моя программа установлена и отлично работает на 64-битных окнах.
вы также можете переупаковывать эту измененную установку, поэтому она может быть распространена как программа установки, используя бесплатную программу, такую как Inno Setup 5.
автор: Betty N
вы не можете запускать 16-разрядные приложения (или компоненты) в 64-разрядных версиях Windows. Этот уровень эмуляции больше не существует. 64-разрядные версии уже должны обеспечить уровень совместимости для 32-бит приложения.
поддержка 16-разрядной версии должна была быть удалена В конце концов, даже в культуре, где обратная совместимость имеет священное значение. Переход на 64-бит казался таким же хорошим временем, как и любой другой. Трудно представить кого-то вне там в дикой природе, которая все еще использует 16-битные приложения и стремится обновить до 64-битных ОС.
Что бы быть лучший способ обойти эту проблему?
Если сам компонент 16-разрядный, то использование виртуальной машины под управлением 32-разрядной версии Windows-ваш единственный реальный выбор. VirtualBox Oracle является бесплатным и многолетним фаворитом.
Если только установки 16 бит (и он устанавливает 32-бит компонент), то вы может иметь возможность использовать программу как 7-Zip чтобы извлечь содержимое установщика и установить его вручную. Скажем так, это «решение» сопряжено с высоким риском, и у вас должно быть мало ожиданий, если таковые имеются.
пришло время перейти от 16-битных вещей, таких как Turbo C++ и Sheridan controls. Я еще не сталкивался ни с чем, что контролирует Шеридан можете сделать, что встроенные элементы управления не могу и не могу сделать так Windows 95.
автор: Cody Gray
Я в основном отправляю это в случае, если кто-то приходит и не знает что vb2005 и VB2008 имеют утилиты обновления, которые преобразуют старые Версии VB для его формата. Тем более что никто не потрудился укажи на этот факт.
очки приняты, но обслуживание этого продукта VB6 неизбежно. Было бы также дорого в человеко-часах заменить элементы управления Шеридана на местные. Просто разработка на 32-битной машине была бы лучшей альтернативой, чем это делать. Я хотел бы установить все на Win7 64-бит в идеале. – CJ7
вы пробовали использовать функциональность обновления кода VB Express 2005+?
Если не, 1. Сделайте копию своего кода-папки и все такое. 2. Импортируйте проект в VB express 2005. Это активирует мастер обновления. 3. Отладка и запуск приложения. 4. Создайте новый установщик, используя MS free tool.
5. Теперь у вас есть 32-битное приложение с 32-битным установщиком.
пока вы сделайте это, вы никогда не будете знать, как трудно или трудно это предстоит обновить и модернизировать программу. Вполне возможно, что мастер обновит элементы управления Sheridan для управления VB 2005. Опять же, вы не будете знать, если это делает и насколько хорошо он это делает, пока вы не попробуете.
кроме того, придерживайтесь 32-разрядных версий Windows 7 и 8. У меня Windows 7 x64 и программа не будет работать. Однако, программа будет работать в Windows 7 32 бит, а также Windows 8 RC 32 немного. В Windows 8 RC 32 мне было предложено включить эмуляцию 16 бит что я и сделал, и программа rand вполне хороша afterwords.
автор: Scott Tovey
16 бит установщик не будет работать на windows 7 он больше не поддерживается win 7 самая последняя поддерживаемая версия windows, которая может запускать 16 бит установщик vista 32-бит даже vista 64-бит не поддерживает 16-разрядный установщик. ссылка http://support.microsoft.com/kb/946765
автор: Abdalla Mohamed Aly Ibrahim
нижняя строка вверху: получить новые программы или получить старый компьютер.
решение простое. Это отстой, но это просто. Для старых программ держите старый компьютер и работает. Иногда вы просто не можете найти тот же игровой опыт в новых играх, что и в старых. Иногда есть программы, у которых нет новых аналогов, которые делают то же самое. В этот момент у вас есть 2 варианта. С другой стороны.
Старые компьютеры могут работать $20 — $ 100, и это может купить вас вся система; монитор, башня, клавиатура, мышь и колонки. Если у вас есть терпение запускать старые программы, у вас должно быть терпение найти то, что вы ищете в объявлениях. У меня работают 4 старых компьютера; 2 windows 98, 2 windows xp. У нас с женой есть компьютеры win7.
Источник: askdev.ru