Делаем для Windows консольное DOS-приложение c инсталлятором
Рассмотрим не столь уж редкую (особенно при обучении) ситуацию - у нас есть консольное DOS-приложение, хочется запускать его как обычное приложение Windows 7, а ещё лучше сделать что-то вроде инсталлятора.
Предположим, что приложение уже скомпилировано, а все нужные ему файлы находятся в той же папке, что и сама программа (моему тестовому приложению MyProg.exe
, например, нужен файл egavga.bgi
).
Сначала нужно скачать вот этот архив:
Скачать архив MyProg.zip с Яндекс.Диск (1.6 Мб)
В архиве "лежит" настроенная виртуальная машина DOSBox, через которую мы будем запускать нашу DOS-программу.
Развернуть архив, не создавая новой папки, появится папка MyProg
, а в ней ещё пара папок и файлов. Переходим во вложенную папку DOSBox
, открываем в редакторе неформатированного текста (Блокнот,
Notepad++,
встроенный редактор из Far Manager и т.д.) файл dosbox.conf
Учтите, что он - в кодировке Юникод (UTF-8), и в ней же нужно сохранить изменённый файл.
Листаем файл вниз до последней секции, по умолчанию она выглядит так:
[autoexec]
# Впишите свой путь к папке вместо c:\MyProg
mount c "c:\MyProg"
c:
c:\KeyRus\KeyRus.com
#Впишите здесь название своей программы
myprog.exe
exit
Увы, работа нашей DOS-программы будет "привязана" к некоторой папке, зато папку можно вписать любую. Так что меняем выделенное красным на своё, двойные кавычки не трогаем, они нужны на случай, если в пути к папке программы содержатся пробелы.
Примечание: можно монтировать и относительные пути от текущей папки, в которой находится Dosbox, например
mount c .\MyProgкак здесь.
Соответственно вписанным путям, переименуйте при необходимости саму папку MyProg
, потом киньте в неё файлы своей консольной программы (вместо моих MyProg.EXE
и EGAVGA.BGI
; я буду предполагать, что папка не переименована).
Напоследок создайте где-нибудь (например, на Рабочем Столе) ярлык для файла DOSBox\dosbox.exe
Если не уверены, как это сделать:
- щёлкнуть правой кнопкой мыши на файле dosbox.exe, выбрать команду Копировать;
- щёлкнуть правой кнопкой мыши на свободном месте Рабочего Стола, выбрать команду Вставить ярлык.
Дальше можно настроить вид и имя ярлыка по своему вкусу.
Всё готово, консольная программа работает как полноценное Windows-приложение.
Не хватает инсталлятора, сделаем его с помощью бесплатного архиватора WinRAR (скачать локализованную версию с оф.сайта).
Запустив WinRAR, перейдём по дереву папок к MyProg
, установив на неё выбор, жмём кнопку Добавить.
Появилось окно "Имя и параметры архива". На вкладке "Общие" меняем 2 установки:
Создание саморазворачивающегося архива в WinRAR
На вкладке "Дополнительно" жмём кнопку "Параметры SFX..." и настраиваем путь, по которому будет устанавливаться приложение - в нашем случае, корень диска c:
, так как ставить собираемся в папку c:\MyProg
. Этот же путь прописан у нас в секции [autoexec]
DOSBox'а.
Указание абсолютного пути установки в WinRAR
При желании можно сразу же после установки выполнить нашу программу, на скрине показано, как это сделать правильно, даже если в системе не один DOSBox (указать путь к файлу конфигурации, с которым запускаем).
Запуск приложения после разворачивания SFX-архива
Всё готово, инсталлятор и приложение запускаются, причём, приложение может работать с мышью, графическим режимом консоли, Sound Blaster'ом и т.д.
Old-DOS.ru - крупнейший в Рунете архив старых программ
03.11.2013, 11:08 [13967 просмотров]