Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
zaguzin
8 лет назад

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

437
109.041 GOLOS
На Golos с February 2017
Комментарии (4)
Сортировать по:
Сначала старые