Разработка инсталляторов. Урок 13. Advanced Installer: Модификация и создание ini файлов.


Добрый вечер моим подписчикам и читателям. Вот я и дошёл уже до 13 урока, но впереди нас ждёт не только Advanced Installer, но и Inno Setup. Сколько всего получится уроков - даже не представляю. В одном из прошлых уроков я рассказывал, как добавлять значения в реестр из установочного пакета, а сегодня мы с вами будем работать с ini файлами. Когда может потребоваться их модификация? Например, в ini файлах могут храниться настройки вашей программы. Мы хотим сделать так, чтобы пользователь, устанавливая программу, мог в установочном пакете сразу выбрать тему оформления, язык для программы и отключить проверку обновления. Этим мы сейчас и будем заниматься.

Давайте откроем наш проект Program и зайдём в файлы и папки. 

У нас уже есть нужный ini файл, изьятый из папки с программой. Данный файл создаётся при первом запуске нашей программы и называется programconfig.ini. Для примера, вот что наш файл содержит:

Как мы видим выше, там всего три параметра, которые отвечают за тему оформления, язык и автообновления.

Теперь импортируем этот файл в нужную папку проекта. Например, в данном случае этот файл хранится в папке с установленной программой.

Если мы откроем этот файл, то увидим секцию Settings и параметры в ней.

Теперь перейдём в "Диалоговые окна" и создадим новое окно, например Settings. В нём мы и будем создавать наши настройки.

Добавим статический текст текст описания для параметра "Язык".

Теперь добавим "Поле со списком".

Щелкнем пару раз по этому полю и попадём в "Управление данными". Создаём параметры выпадающего меню так, как нам требуется. Также можно выбрать параметры по умолчанию и перемещать пункты списка.

Для настроек темы оформления создаём всё аналогично.

А для параметров автоматического обновления программы мы можем использовать группу переключателей. Заодно и выполним сортировку настроек в окне. Значение CheckAutoUpdate=0 в нашем ini файле отключает автоматичскую проверку обновлений программы, а значение 1 - соответственно включает. Так что прописываем правильные значения в каждый переключатель.

Переходим опять в "Файлы и папки". Вы наверное уже поняли, что далее нам потребуется просто прописать в значения ini файла наши параметры, которые мы создали в диалоговых окнах.

Теперь соберём проект и проверим работу.

Запускаем установщик.

После установки программы открываем ini файл и видим, что всё у нас получилось и прописалось именно то, что я и выбрал при установке.

С XML файлами поступаем аналогично, там особых отличий нет. Всем спасибо, на сегодня у меня всё. Продолжим завтра. Подписывайтесь, если интересно.


Comments 2


Привет!

Этот пост был выбран Академией Голоса и попал в список программы поддержки качественных образовательных постов.
Ссылка на твой пост будет опубликована в отчете Академии.

Спасибо за полезный контент (ノ◕ヮ◕)ノ*:・゚✧

26.03.2017 20:49
0

Здравствуйте! Вы можете подсказать, я сделал мод для игры, сделал с помощью Advanced Installer инсталлятор. Мод нужно установить в корневую папку игры где есть файл (к примеру) stalker.exe. Можно ли задать правило инсталлятору, которое давало возможность устанавливать в ту папку где есть этот файл stalker.exe? Это нужно чтобы человек не устанавливал на левые папки, чисто ради удобства пользователям.

12.04.2017 19:28
0

Я такое не делал, но это возможно. Насколько я помню, для сталкера путь в реестр прописывается в одну из веток. Сегодня поищу и сделаю пост.

13.04.2017 05:37
0

Тут почитайте. На примере Сталкера - /ru--obrazovanie/@zaguzin/razrabotka-installyatorov-advanced-installer-urok-13-1-poisk-puti-dlya-ustanovki-obnovleniya-ili-modifikacii-na-primere-igry-s-t
Или вам что другое требуется? Пишите - поищу.

13.04.2017 14:23
0