Почему старые программы не работают на современных версиях Windows (и как вы можете их запустить в любом случае)
Windows обеспечивает обратную совместимость, позволяя людям - особенно предприятиям - продолжать использовать свои важные приложения в новых версиях Windows. Но есть пределы. Чем старше программа, тем больше вероятность, что она сломается.
Как правило, вы должны держаться подальше от старого программного обеспечения. Не покупайте компакт-диски с программным обеспечением, разработанные для Windows 95, в гаражных магазинах. Старое программное обеспечение, которое больше не работает, вероятно, следует просто обновить до современной совместимой версии..
Программное обеспечение не длится как медиа
Двадцатилетние аудио компакт-диски будут хорошо воспроизводиться на современных проигрывателях компакт-дисков, записи будут воспроизводиться на современных проигрывателях, а DVD-видео всегда будут воспроизводиться на устройствах с оборудованием для чтения DVD. Но этот компакт-диск с программным обеспечением, созданный восемнадцать лет назад для Windows 95, отличается.
Аудио CD, видео DVD, даже записи - все это стандартные форматы медиа. Другими словами, аудио-CD содержит аудиоданные на нем. Компьютер интерпретирует эти аудиоданные самостоятельно. Вот почему аудио CD, выпущенный в 1980 году, будет воспроизводиться на ПК с Windows 8, Mac или на любом другом устройстве - компьютер знает, как интерпретировать аудио CD, и сам позаботится об этом. Аудио компакт-диск не должен знать об операционной системе или устройстве, на котором он воспроизводится.
Однако программное обеспечение отличается. Программное обеспечение не является чем-то стандартным, что все компьютеры знают, как интерпретировать - программное обеспечение - это код, который работает на вашем компьютере. Это зависит от программного обеспечения, чтобы делать то, что ему нужно. Программное обеспечение, написанное для Windows 3.1 или Windows 95, вероятно, будет очень запутанным, если оно будет работать под управлением Windows 7 или Windows 8. Оно будет искать файлы, которые больше не существуют, и может даже отказаться работать в этой незнакомой среде..
Windows славится обратной совместимостью и старается помочь старым программам работать как можно лучше, но есть предел даже тому, что может сделать Windows. Впечатляет, что современные версии Windows могут даже запускать программы Windows 95, учитывая, что серия Windows 9x была основана на DOS и Windows XP, а более поздние версии Windows основаны на ядре Windows NT - они совершенно разные операционные системы в капот.
Почему программы не запускаются
Мы уже рассмотрели объяснение высокого уровня, но вот некоторые подробности низкого уровня, которые могут помешать правильной работе программ:
- Программы отказываются запускаться: Некоторые программы могут отказаться от установки, если они заметят, что работают в той версии Windows, о которой они не знают.
- 16-битные программы: 32-разрядные версии Windows содержат 16-разрядную среду эмуляции, которая позволяет запускать старое программное обеспечение Windows 3.1. Это было удалено из 64-разрядных версий Windows, поэтому эти старые программы Windows 3.1 не будут работать вообще.
- DOS SoftwareНачиная с Windows XP, потребительские версии Windows больше не основаны на DOS. Сложное программное обеспечение для DOS и игры, которые зависели от реального режима DOS не смогут работать на современных версиях Windows. Окно командной строки - это функция неполной совместимости, а не полная система DOS.
- Зависимости старой библиотекиНекоторые программы могли зависеть от древних библиотек, которые больше не включены в Windows, или зависели от других старых программ, которые также не работают должным образом в новых версиях Windows.
- Проблемы с безопасностью: Старые программы не используются для современных функций безопасности Windows и могут плохо работать с ограниченными учетными записями пользователей и UAC. Windows пытается заставить старые программы работать под ограниченными учетными записями пользователей, но это не всегда решает все проблемы.
Это не исчерпывающий список, но он должен помочь вам разобраться в некоторых проблемах. Программы предназначены для работы в текущих версиях Windows, а не в версиях Windows, которые могут существовать 20 лет в будущем. Следует ожидать поломки при запуске древних приложений Windows на современных версиях Windows. Поскольку Microsoft и другие поставщики операционных систем улучшают свои операционные системы, старые программы постепенно остаются позади, если они не обновлены.
Как запустить старые программы
Хотя вы должны избегать очень старого программного обеспечения, если это вообще возможно, иногда вы просто не можете. У вас может быть критически важное для бизнеса приложение, которое вам нужно запустить, или вы можете захотеть поиграть в старую компьютерную игру. В любом случае, вы можете запустить эти программы.
Использовать настройки совместимости Windows: Windows имеет встроенные настройки режима совместимости, которые могут помочь программам работать. Щелкните правой кнопкой мыши ярлык программы, выберите «Свойства» и перейдите на вкладку «Совместимость». Вы можете выбрать версию Windows, под которой запускается программа - Windows будет пытаться обмануть эту программу, думая, что она работает на старой версии Windows. Это не всегда позволяет работать любой старой программе, но оно того стоит. Существует даже средство устранения проблем совместимости программ, которое попытается автоматически найти правильные настройки режима совместимости для вашей программы..
Запустите старое программное обеспечение на виртуальной машинеВместо того, чтобы пытаться запустить старое программное обеспечение в современной версии Windows, вы можете установить виртуальную копию старой версии Windows и запустить там программное обеспечение. Например, если у вас есть приложение, которое работает в Windows XP, но не работает в Windows 7 или 8, вы можете использовать виртуальную машину Windows XP для запуска этой программы. Если у вас есть старая игра, работающая под DOS, вы можете установить ее в DOSBox. Это будет хорошо работать для большинства программ, если только им не требуется прямой доступ к аппаратным устройствам - например, старая программа, которая взаимодействовала с принтером через последовательный порт, не будет работать. Однако это гораздо менее удобно, чем обычная установка программы..
Устранение неполадок компьютерных игр: Компьютерные игры находятся где-то между медиа и программным обеспечением. Точно так же, как вы можете захотеть посмотреть фильм 20 лет назад, вы можете захотеть сыграть в игру 20 лет назад. Однако игры - это программное обеспечение, и играть в игру 20 лет назад было бы все равно что пытаться запустить программу 20 лет назад - чего следует избегать, если это вообще возможно. Приведенные выше приемы могут помочь вам запускать старые игры, но мы также рассмотрели другие способы, как старые игры для ПК работают должным образом.
Исследования, Исследования, Исследования: Если ни один из этих приемов не сработает - или вы не можете установить программу для установки на вашу текущую версию Windows, а не на виртуальную машину - вам, возможно, придется провести некоторое исследование. Выполните в Google поиск по названию программы и текущей версии Windows, поищите все сообщения об ошибках, которые вы видите, и т. Д. - это может быть кропотливым процессом, требующим устранения проблемы за проблемой, но информация может быть там, если Вы пытаетесь установить популярную программу. Утомительная работа, связанная с этим, означает, что часто стоит оставить старую программу и обновить ее, если это возможно..
В общем, вы должны стараться избегать старых программ, которые могут работать некорректно. Придерживайтесь разумно современного программного обеспечения. Компакт-диски с программным обеспечением Windows не похожи на аудио-CD - нет гарантии, что они будут работать должным образом с современными версиями Windows и новым оборудованием.
Имидж Янво на Flickr, Тарье Слен Лавик на Flickr