Добрый вечер моим подписчикам и читателям. Вот я и дошёл уже до 13 урока, но впереди нас ждёт не только Advanced Installer, но и Inno Setup. Сколько всего получится уроков - даже не представляю. В одном из прошлых уроков я рассказывал, как добавлять значения в реестр из установочного пакета, а сегодня мы с вами будем работать с ini файлами. Когда может потребоваться их модификация? Например, в ini файлах могут храниться настройки вашей программы. Мы хотим сделать так, чтобы пользователь, устанавливая программу, мог в установочном пакете сразу выбрать тему оформления, язык для программы и отключить проверку обновления. Этим мы сейчас и будем заниматься.
Давайте откроем наш проект Program и зайдём в файлы и папки.
У нас уже есть нужный ini файл, изьятый из папки с программой. Данный файл создаётся при первом запуске нашей программы и называется programconfig.ini. Для примера, вот что наш файл содержит:
Как мы видим выше, там всего три параметра, которые отвечают за тему оформления, язык и автообновления.
Теперь импортируем этот файл в нужную папку проекта. Например, в данном случае этот файл хранится в папке с установленной программой.
Если мы откроем этот файл, то увидим секцию Settings и параметры в ней.
Теперь перейдём в "Диалоговые окна" и создадим новое окно, например Settings. В нём мы и будем создавать наши настройки.
Добавим статический текст текст описания для параметра "Язык".
Теперь добавим "Поле со списком".
Щелкнем пару раз по этому полю и попадём в "Управление данными". Создаём параметры выпадающего меню так, как нам требуется. Также можно выбрать параметры по умолчанию и перемещать пункты списка.
Для настроек темы оформления создаём всё аналогично.
А для параметров автоматического обновления программы мы можем использовать группу переключателей. Заодно и выполним сортировку настроек в окне. Значение CheckAutoUpdate=0 в нашем ini файле отключает автоматичскую проверку обновлений программы, а значение 1 - соответственно включает. Так что прописываем правильные значения в каждый переключатель.
Переходим опять в "Файлы и папки". Вы наверное уже поняли, что далее нам потребуется просто прописать в значения ini файла наши параметры, которые мы создали в диалоговых окнах.
Теперь соберём проект и проверим работу.
Запускаем установщик.
После установки программы открываем ini файл и видим, что всё у нас получилось и прописалось именно то, что я и выбрал при установке.
С XML файлами поступаем аналогично, там особых отличий нет. Всем спасибо, на сегодня у меня всё. Продолжим завтра. Подписывайтесь, если интересно.
Привет!
Этот пост был выбран Академией Голоса и попал в список программы поддержки качественных образовательных постов.
Ссылка на твой пост будет опубликована в отчете Академии.
Спасибо за полезный контент (ノ◕ヮ◕)ノ*:・゚✧
Здравствуйте! Вы можете подсказать, я сделал мод для игры, сделал с помощью Advanced Installer инсталлятор. Мод нужно установить в корневую папку игры где есть файл (к примеру) stalker.exe. Можно ли задать правило инсталлятору, которое давало возможность устанавливать в ту папку где есть этот файл stalker.exe? Это нужно чтобы человек не устанавливал на левые папки, чисто ради удобства пользователям.
Тут почитайте. На примере Сталкера - https://golos.id/ru--obrazovanie/@zaguzin/razrabotka-installyatorov-advanced-installer-urok-13-1-poisk-puti-dlya-ustanovki-obnovleniya-ili-modifikacii-na-primere-igry-s-t
Или вам что другое требуется? Пишите - поищу.
Я такое не делал, но это возможно. Насколько я помню, для сталкера путь в реестр прописывается в одну из веток. Сегодня поищу и сделаю пост.