Я поддерживаю компанию, у которой есть очень старое критически важное приложение FoxPro для DOS 2.6 (FPD).
По разным причинам компания не адаптировала / не перенесла свое приложение, которое, по иронии судьбы, работало даже лучше под Windows XP (и 32-разрядной Win7), потому что ОС допускала новые функции, такие как более надежная сеть, распределенная печать, интеграция электронной почты. К сожалению для этой компании, большинство новых компьютеров теперь поставляются с 64-разрядной версией Windows 7, которая несовместима с их приложением FPD.
Я знаю, что на этот раз на стене висит надпись: единственное долгосрочное решение - перенести их приложение. Но мне интересно, может ли кто-нибудь предложить временный альтернативный путь, который не включает:
а) понизить 64-битную версию Windows до 32-битной или
б) запустить приложение на виртуализированной 32-битной XP
Спасибо!
PS: С Новым годом !!!
Похоже, у вас не так много жизнеспособных вариантов.
Самый простой и быстрый - вариант b с использованием XP Mode. XP Mode, как вариант виртуализации, интегрирует установленное приложение в XP в Windows 7.
Дайте ему пытаться.
Все старые режимы совместимости с 16-битной адресацией были исключены из 64-битного режима, когда AMD разработала свои 64-битные расширения для процессора x86. Это делает невозможным для Windows в 64-разрядной версии Windows (WOW64) поддерживать старое 16-разрядное программное обеспечение так же, как WOW32 может поддерживать работу процессора в 32-разрядном режиме.
32-разрядные версии Windows 7, 8, 8.1 и 10 по-прежнему поддерживают 16-разрядное программное обеспечение - вам просто нужно включить устаревшую функцию NTVDM (NT Virtual Dos Machine) и даже ввести command
в командной строке NT, чтобы переключиться на командную строку DOS.
Я бы посоветовал запустить его на виртуальной машине, используя 32-разрядную версию основной ОС, которую компания использует в настоящее время - так что на данный момент Windows 7 32-разрядная.
Я предполагаю, что он не запускается и не запускается, потому что на самом деле это 16-разрядное приложение. Судя по всему, Win64 не включает в себя подсистему поддержки WoW Win16, необходимую для запуска 16-битных приложений.
Вы можете запускать 32-битные приложения в 64-битных окнах. Но если у вас 16-битный, вам придется запустить эмулятор.
Если он действительно 32-битный, убедитесь, что 32-битные библиотеки установлены и доступны. Также не забудьте отключить предотвращение выполнения данных или добавить свое приложение в качестве исключения, иначе оно также не будет работать.
можно запускать в виртуализированной Win98
вы можете работать в виртуализированной DOS
можно попробовать в DosBox под Linux
можно попробовать в Bochs x86
вы можете попробовать Wine под Linux
вы можете попробовать Cedega под Linux
Запустите приложение на сервере терминалов Windows 2003
Возможно, уже немного поздно, но вы можете попробовать следующее: запустите приложение на сервере Windows, затем установите OpenSSH и настройте вход без пароля для каждого пользователя. Это похоже на использование сервера терминалов, но позволяет избежать ожидаемых вами проблем. Кроме того, если пользователи привыкли к cmd.exe, вы можете попробовать ssh'ing из него вместо Putty или другого эмулятора терминала / клиента ssh, но возможность этого в основном зависит от вашего приложения.
Если все будет сделано правильно и при небольшой удаче, они могут вообще не заметить, что запускают приложение где-то еще.