БлогNot. Делаем для Windows консольное DOS-приложение c инсталлятором

Делаем для 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
Создание саморазворачивающегося архива в WinRAR

На вкладке "Дополнительно" жмём кнопку "Параметры SFX..." и настраиваем путь, по которому будет устанавливаться приложение - в нашем случае, корень диска c:, так как ставить собираемся в папку c:\MyProg. Этот же путь прописан у нас в секции [autoexec] DOSBox'а.

Указание абсолютного пути установки в WinRAR
Указание абсолютного пути установки в WinRAR

При желании можно сразу же после установки выполнить нашу программу, на скрине показано, как это сделать правильно, даже если в системе не один DOSBox (указать путь к файлу конфигурации, с которым запускаем).

Запуск приложения после разворачивания SFX-архива
Запуск приложения после разворачивания SFX-архива

Всё готово, инсталлятор и приложение запускаются, причём, приложение может работать с мышью, графическим режимом консоли, Sound Blaster'ом и т.д.

 Old-DOS.ru - крупнейший в Рунете архив старых программ

03.11.2013, 11:08 [13813 просмотров]


теги: windows софт dos

К этой статье пока нет комментариев, Ваш будет первым