У меня есть друг, который использует действительно старое деловое программное обеспечение и по какой-то причине не хочет проверять новую версию (если она вообще существует, он на нишевом рынке). Программное обеспечение работало как 16-разрядная программа для DOS, и он хотел бы обновить свой компьютер до версии Vista или 7, но все же запустить это программное обеспечение. Компьютер, на котором в данный момент запущено программное обеспечение, кажется, умирает, поэтому я не могу позволить ему продолжать запускать его на этом компьютере.
Будет NTVDMили DosBoxдаст ему функциональность, которую он ищет? Я никогда не играл с ними, поэтому я не решаюсь рекомендовать что-то для него, и это не работает.
И бонусные баллы: какой из них будет лучше для такого рода вещей?
Спасибо!
PS Я не был уверен, был ли это вопрос о проблеме с сервером или здесь, поэтому, пожалуйста, переместите его соответствующим образом.
Это программное обеспечение для бизнеса взаимодействует с внешним устройством, таким как, например, принтер или сканер штрих-кода?
Saxtus 14 лет назад
0
@ Сакстус, это хороший вопрос! Я не знаю, мне нужно позвонить и узнать. Если да, как это повлияет на ваш ответ?
mrduclaw 14 лет назад
0
@ Steve Rowe, спасибо за тэг ntvdm. Я не мог добавить это сам, так как я <100 респ. :)
mrduclaw 14 лет назад
0
DOSBox, безусловно, подходит для этой задачи; хитрость заключается в управлении USB-принтерами и / или другими периферийными устройствами, поэтому это действительно зависит от программного обеспечения и того, для чего оно используется.
Если мне нужно что-то напечатать из программы DOS, я распечатаю в файл (PRN) в DOSBox, а затем напечатаю это в Windows с PrintFile
PrintFile является бесплатным.
Звучит хорошо, я обновлю вопрос, когда получу ответ от него. Спасибо!
mrduclaw 14 лет назад
0
Похоже, ему нужно распечатать его на настоящий старый принтер в стиле параллельного порта. Я полагаю, что для этого устройства нет драйверов, ему не повезло, и он должен попытаться купить новый принтер? Это очевидно для их платежной ведомости. Еще раз спасибо за вашу помощь.
mrduclaw 14 лет назад
0
Я не думаю, что какой-либо из обычных виртуализаторов имеет пропускную способность для старых портов LPT, однако, если программное обеспечение поддерживает печать в файл, тогда ваш друг должен иметь возможность печатать из Windows.
14 лет назад
0
2
Phoshi
Он мог бы использовать VirtualBox, при условии, что у него есть копия DOS. Накладные расходы будут минимальными, что с DOS и все: P
Разрешает ли VirtualBox проход устройства? То есть обходит ли VirtualBox какие-либо потенциальные проблемы с программным обеспечением, требующим использования какого-либо внешнего устройства?
mrduclaw 14 лет назад
0
VBox, как ни крути, не так хорош с DOS, MS VPC намного лучше. тем не менее, DOSBox опускает обе руки вниз.
14 лет назад
1
@mrduclaw: ограниченное сквозное прохождение, COM и USB - да, LPT - нет, но USB для DOS сложнее в лучшие времена, не говоря уже о виртуализации.
14 лет назад
1
@ Молли, звучит хорошо. Это было очень полезно. Спасибо!
mrduclaw 14 лет назад
0
LPT может быть в текущей версии. Я слышал некоторые обсуждения по этому поводу. Если он не сделал эту версию, ожидайте этого в ближайшее время (очень активный проект, новые версии выходят довольно быстро).
Brian Knoblauch 14 лет назад
0
1
Steve Rowe
Это цель НТВДМ. Однако он не совместим со всеми приложениями DOS, поэтому обязательно попробуйте ваше конкретное приложение в Windows 7, прежде чем переходить на такой подход.
DosBox - это еще одна альтернатива, но она больше настроена на игры и графику, а не на бизнес-сценарии, чем NTVDM. Опять же, YMMV, так что попробуйте и посмотрите.
Между этими двумя альтернативами вы, вероятно, найдете то, что работает.
1
Alan B
Если ваша Vista или Windows 7 (или XP / 2000 в этом отношении) не являются 64-битной версией, то 16-битные исполняемые файлы будут работать нормально. Возможно, вам придется сопоставить общие принтеры с портами LPT, установить переменные окружения и тому подобное в CONFIG.NT / AUTOEXEC.NT и тому подобное, но ничего непреодолимого. 64-разрядные версии Windows не будут работать с 16-разрядным программным обеспечением, но я не вижу упоминания о 64-разрядном в исходном вопросе.
0
Frank R.
У меня есть приложение INFORMIX-SQL DOS 6.22, прекрасно работающее в Microsoft Virtual PC 2007 на хосте Windows Vista, включая печать на параллельном матричном принтере на LPT1 :, совместное использование файлов с USB-устройствами хранения и папками в Windows Vista.
Я рекомендую вам сделать это, потому что:
В DOS 6.22 можно создать только максимальные размеры разделов 2 ГБ, и вы не найдете новых жестких дисков менее 30 ГБ, и в конечном итоге IDE больше не будет
Мое приложение для DOS работает под виртуальным ПК в 20 раз быстрее, чем на собственном компьютере с DOS
Вы можете делать резервные копии на флеш-накопители USB или дискеты
Вы даже можете иметь свой виртуальный жесткий диск DOS на флешке 2 Гб
Virtual PC 2007 бесплатен
0
Derek R. Austin
Я настоятельно рекомендую «улучшенную» сборку DOSBox для всего, кроме игр. Есть DOS Megabuild, и то, что я предпочитаю: версия DOSBox SVN-Daum от http://ykhwong.xy.net/ (там есть инсталляторы для Windows, Mac и Linux). Используя последнее, я смог печатать нативно из приложений DOS, в частности из устаревшего программного обеспечения для бизнеса.
Еще одним хорошим потенциальным решением является использование [Oracle VirtualBox] (https://www.virtualbox.org/) и установка [FreeDOS] (http://www.freedos.org/), хотя некоторые сложности связаны с использованием [FTP] сервер для передачи файлов] (http://sourceforge.net/apps/mediawiki/freedos/index.php?title=VirtualBox_-_Chapter_6) в и из виртуальной машины DOS.
Derek R. Austin 10 лет назад
0