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