Почему старые программы не запускаются в современных версиях Windows (и как вы можете их запускать)

Оглавление:

Почему старые программы не запускаются в современных версиях Windows (и как вы можете их запускать)
Почему старые программы не запускаются в современных версиях Windows (и как вы можете их запускать)

Видео: Почему старые программы не запускаются в современных версиях Windows (и как вы можете их запускать)

Видео: Почему старые программы не запускаются в современных версиях Windows (и как вы можете их запускать)
Видео: Как стать Java-программистом с нуля. Интенсив - YouTube 2024, Апрель
Anonim
Windows - все о обратной совместимости, позволяя людям, особенно предприятиям, продолжать использовать свои важные приложения в новых версиях Windows. Но есть пределы. Чем старше программа, тем вероятнее она сломается.
Windows - все о обратной совместимости, позволяя людям, особенно предприятиям, продолжать использовать свои важные приложения в новых версиях Windows. Но есть пределы. Чем старше программа, тем вероятнее она сломается.

Вы должны вообще держаться подальше от старого программного обеспечения. Избегайте собирать компакт-диски программного обеспечения, предназначенные для Windows 95 при продаже гаража. Древнее программное обеспечение, которое больше не работает, должно быть просто обновлено до современной совместимой версии.

Программное обеспечение не так сильно напоминает медиа

Двадцатилетние аудиодиски отлично воспроизводятся на современных проигрывателях компакт-дисков, записи будут хорошо воспроизводиться на современных проигрывателях, а видео DVD всегда будут воспроизводиться на устройствах с оборудованием для чтения DVD. Но этот старинный компакт-диск с программным обеспечением, сделанный восемнадцать лет назад для Windows 95, отличается.

Аудио компакт-диски, видео DVD-диски, даже записи - все стандартные форматы. Другими словами, аудиодиск содержит аудиоданные. Компьютер сам интерпретирует эти аудиоданные. Вот почему аудио компакт-диск, выпущенный в 1980 году, будет воспроизводиться на ПК под управлением Windows 8, Mac или любом другом устройстве - компьютер знает, как интерпретировать аудио компакт-диск и сам позаботится об этом. Звуковой компакт-диск не должен знать об операционной системе или устройстве, на котором он играет.

Однако программное обеспечение отличается. Программное обеспечение не является чем-то стандартным, что все компьютеры знают, как интерпретировать - программное обеспечение - это код, который работает на вашем компьютере. Это зависит от программного обеспечения, которое нужно делать. Программное обеспечение, написанное для Windows 3.1 или Windows 95, вероятно, будет крайне запутанным, если оно окажется в Windows 7 или Windows 8. Он будет искать файлы, которые больше не существуют и могут отказаться даже работать в этой незнакомой среде.

Windows славится своей обратной совместимостью и пытается помочь старшим программам работать как можно лучше, но есть ограничение даже на то, что Windows может сделать. Поразительно, что современные версии Windows могут даже запускать программы Windows 95 вообще, учитывая, что серия Windows 9x была основана на DOS, а Windows XP и более поздние версии Windows основаны на ядре Windows NT - это совершенно разные операционные системы в капот.

Image
Image

Почему программы не могут запускаться

Мы уже рассмотрели объяснение высокого уровня, но вот некоторые детали низкого уровня, которые могут помешать программам работать должным образом:

  • Программы отказываются запускать: Некоторые программы могут отказаться от установки, если заметили, что они запускаются в версии Windows, о которой они не знают.
  • 16-разрядные программы: 32-разрядные версии Windows содержат 16-битную среду эмуляции, которая позволяет запускать старое программное обеспечение Windows 3.1. Это было удалено из 64-разрядных версий Windows, поэтому эти старые программы Windows 3.1 не будут запускаться вообще.
  • Программное обеспечение DOS: Начиная с Windows XP, потребительские версии Windows больше не построены поверх DOS. Сложное программное обеспечение DOS и игры, зависящие от реального режима DOS, не смогут запускаться изначально в современных версиях Windows. Окно командной строки - это неполная функция совместимости, а не полная система DOS.
  • Зависимости старой библиотеки: Некоторые программы, возможно, зависели от древних библиотек, которые больше не включены в Windows или, возможно, зависели от других старых программ, которые также не работают должным образом в новых версиях Windows.
  • Проблемы с безопасностью: Старые программы не используются для современных функций безопасности Windows и могут плохо воспроизводиться с ограниченными учетными записями пользователей и UAC. Windows пытается обмануть старые программы для работы под ограниченными учетными записями пользователей, но это не всегда устраняет каждую проблему.

Это не исчерпывающий список, но он должен помочь вам понять некоторые из затронутых проблем. Программы предназначены для работы с текущими версиями Windows, а не с версиями Windows, которые могут существовать через 20 лет. При использовании старых приложений Windows в современных версиях Windows следует ожидать разрыва. По мере того как Microsoft и другие операторы операционной системы улучшают свои операционные системы, старые программы постепенно остаются позади, если они не обновляются.

Image
Image

Как запустить старые программы

Хотя вам следует избегать очень старого программного обеспечения, если это вообще возможно, иногда вы просто не можете. У вас может быть критически важное для бизнеса приложение, которое вам нужно запустить или, возможно, захотите сыграть в старую компьютерную игру. Есть способы, которыми вы можете запускать эти программы в любом случае.

Использовать настройки совместимости Windows: Windows имеет встроенные параметры режима совместимости, которые могут помочь в работе программ. Щелкните правой кнопкой мыши ярлык программы, выберите «Свойства» и перейдите на вкладку «Совместимость». Вы можете выбрать версию Windows, в которой работает программа. Windows попытается обмануть эту программу, подумав, что она работает на старой версии Windows. Это не всегда позволит каждой старой программе работать, но это стоит того. Существует даже средство устранения неполадок совместимости программ, которое попытается автоматически найти правильные настройки режима совместимости для вашей программы.

Image
Image

Запуск старого программного обеспечения на виртуальной машине: Вместо того, чтобы пытаться запустить старое программное обеспечение на современной версии Windows, вы можете установить виртуализованную копию старой версии Windows и запустить там программное обеспечение. Например, если у вас было приложение, работающее в Windows XP, но не работающее в Windows 7 или 8, вы можете использовать виртуальную машину Windows XP для запуска этой программы.Если у вас есть старая игра под управлением DOS, вы можете установить ее в DOSBox. Это будет отлично работать для большинства программ, если только им не нужен прямой доступ к аппаратным устройствам - например, старая программа, связанная с принтером через последовательный порт, не будет работать. Однако это гораздо менее удобно, чем обычная установка программы.

Image
Image

Устранение неполадок в компьютерных играх: ПК-игры сидят где-то между медиа и программным обеспечением. Так же, как вы можете смотреть фильм 20 лет назад, вы можете сыграть в игру 20 лет назад. Однако игры - это программное обеспечение, и игра от 20 лет назад будет похожа на попытку запустить программу с 20 лет назад - чего-то, чего можно избежать, если это вообще возможно. Трюки выше могут помочь вам запустить старые игры, но мы также рассмотрели другие способы, чтобы старые игры для ПК работали правильно.

Image
Image

Исследования, исследования, исследования: Если ни один из этих трюков не работает - или вы мертвы, чтобы установить программу на вашу текущую версию Windows, а не на виртуальную машину, вам, возможно, придется провести некоторое исследование. Выполните поиск Google для имени программы и текущей версии Windows, поиска любых сообщений об ошибках и т. Д. - это может быть кропотливый процесс, который требует исправления проблемы после проблемы, но информация может быть там, если вы пытаетесь установить популярную программу. В этом утомительная работа означает, что часто рекомендуется оставлять старую программу и, если возможно, обновлять ее.

В общем, вы должны стараться избегать старых программ, которые могут работать неправильно. Stick с достаточно современным, современным программным обеспечением. Компакт-диски с программным обеспечением Windows не похожи на аудиодиски - нет гарантии, что они будут работать должным образом с современными версиями Windows и новым оборудованием.

Рекомендуемые: