Как заставить 32-битные приложения работать в 64-битной Windows
Первые системы Windows использовали 16-битное ядро на базе MS-DOS для запуска графической оболочки для доступа к службам системы. Если последнее предложение заставило вас искать технический глоссарий, успокойтесь. Информация в этой статье будет доступна как экспертам, так и непрофессионалам. Возможно, у вас возникли проблемы при запуске 32-разрядного приложения в 64-разрядной версии Windows. Если да, то читайте дальше, чтобы узнать, почему это происходит и как это исправить.
Некоторые необходимые понятия
Простой факт заключается в том, что у вас вообще не должно быть этой проблемы. В Windows есть эмулятор, который, если работает правильно, обеспечивает необходимую среду для нормальной работы как 64-, так и 32-разрядных приложений. Этот эмулятор (WOW64) отделяет 32-битные приложения от 64-битных, чтобы предотвратить конфликты файлов и/или реестра. С технической точки зрения, 32-битные процессы не могут выполнять 64-битные библиотеки DLL, поэтому это может быть причиной вашей проблемы.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Следует иметь в виду, что на самом деле вы можете запустить 16-битное приложение, которое определенно не будет работать. Быстрый способ проверить, является ли программа 16-битной, — это перейти к ее расположению на вашем компьютере. Щелкните его правой кнопкой мыши и выберите «Свойства» в раскрывающемся меню. Если на вкладке свойств есть вкладка «Версия» или «Предыдущие версии», это не 16-разрядное приложение.
Обеспечение совместимости
Первое, что вам следует попробовать, когда вы собираетесь запустить любое программное обеспечение, имеющее проблемы с совместимостью, — это запустить его в режиме совместимости. В настоящее время это действительно решает очень мало проблем, но это была очень полезная функция, когда Windows 95 была заменена NT.
Чтобы запустить приложение в режиме совместимости, перейдите к нему в проводнике и щелкните его правой кнопкой мыши. Как и выше, нажмите «Свойства» в меню. В разделе «Свойства» перейдите на вкладку «Совместимость». Установите флажок «Запустить эту программу в режиме совместимости с:» и выберите версию Windows, которую хотите использовать. Затем нажмите «Применить» и попробуйте запустить приложение. Вариантов должно быть всего несколько, поэтому постарайтесь просмотреть их все.
Включить 32-битные приложения
Для более тщательной проверки вы можете убедиться, что в ваших службах Windows включены 32-разрядные приложения. Для этого выполните следующие действия:
- Начните с доступа к функциям Windows, введя «функции Windows» в поле поиска Windows и выбрав наиболее подходящее соответствие.
- Установите флажок «Информационные службы Интернета» и нажмите «ОК». Установка этой функции займет минуту
- Запустите диспетчер IIS, введя «информационные службы Интернета» в поле поиска Windows и выбрав наиболее подходящее.
- Вы увидите имя вашего компьютера в левом окне, разверните его и нажмите «Пулы приложений».
- В правом окне щелкните правой кнопкой мыши DefaultAppPools и выберите «Дополнительные настройки».
- Выберите «Включить 32-битные приложения» и измените значение с False на True.
- Нажмите «ОК» и перезагрузите компьютер.
После этого попробуйте снова запустить приложение. Если ваш WOW64 работает правильно, в этом нет необходимости, но в некоторых случаях это доказало свою эффективность.
Неправильные программные файлы
Старые программы иногда путаются при установке, и их файлы могут оказаться не в той папке. Это особенно трудно обнаружить, поскольку установка, кажется, прошла без сучка и задоринки.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
В 64-битных версиях Windows все 64-битные приложения устанавливаются в папку «Program Files (x86)». Сюда входят любые файлы, относящиеся к установленному приложению. Однако 32-битные программы попадают в отдельную папку под названием «Program Files». Если при установке пути прописаны неправильно, возможно, приложение установлено не в ту папку.
Исправление этой проблемы должно включать в себя редактирование части установочного кода, но вам не обязательно это делать, и вы все равно не сможете получить доступ к исходному коду. В качестве временного решения просто найдите установленные файлы и вручную скопируйте их в папку «Program Files».
Бритье и стрижка, Два куска
Это лишь некоторые из проблем, с которыми вы можете столкнуться при запуске 32-битного приложения. Но опять же, невозможно переоценить тот факт, что этого никогда не должно произойти, поскольку существуют меры для предотвращения этого. Гораздо более вероятно, что вы имеете дело с какой-то другой проблемой совместимости. Если вы абсолютно уверены, что реестр вызывает проблемы, начните с решений, изложенных в статье.
Помогли ли какие-либо методы из статьи? Что заставило вас убедиться, что 32-битный регистр действительно является причиной вашей проблемы? Поделитесь своими рассуждениями в комментариях ниже.