Разработка инсталляторов. Урок 13. Advanced Installer: Модификация и создание ini файлов.
Добрый вечер моим подписчикам и читателям. Вот я и дошёл уже до 13 урока, но впереди нас ждёт не только Advanced Installer, но и Inno Setup. Сколько всего получится уроков - даже не представляю. В одном из прошлых уроков я рассказывал, как добавлять значения в реестр из установочного пакета, а сегодня мы с вами будем работать с ini файлами. Когда может потребоваться их модификация? Например, в ini файлах могут храниться настройки вашей программы. Мы хотим сделать так, чтобы пользователь, устанавливая программу, мог в установочном пакете сразу выбрать тему оформления, язык для программы и отключить проверку обновления. Этим мы сейчас и будем заниматься.
Давайте откроем наш проект Program и зайдём в файлы и папки.
У нас уже есть нужный ini файл, изьятый из папки с программой. Данный файл создаётся при первом запуске нашей программы и называется programconfig.ini. Для примера, вот что наш файл содержит:
Как мы видим выше, там всего три параметра, которые отвечают за тему оформления, язык и автообновления.
Теперь импортируем этот файл в нужную папку проекта. Например, в данном случае этот файл хранится в папке с установленной программой.
Если мы откроем этот файл, то увидим секцию Settings и параметры в ней.
Теперь перейдём в "Диалоговые окна" и создадим новое окно, например Settings. В нём мы и будем создавать наши настройки.
Добавим статический текст текст описания для параметра "Язык".
Теперь добавим "Поле со списком".
Щелкнем пару раз по этому полю и попадём в "Управление данными". Создаём параметры выпадающего меню так, как нам требуется. Также можно выбрать параметры по умолчанию и перемещать пункты списка.
Для настроек темы оформления создаём всё аналогично.
А для параметров автоматического обновления программы мы можем использовать группу переключателей. Заодно и выполним сортировку настроек в окне. Значение CheckAutoUpdate=0 в нашем ini файле отключает автоматичскую проверку обновлений программы, а значение 1 - соответственно включает. Так что прописываем правильные значения в каждый переключатель.
Переходим опять в "Файлы и папки". Вы наверное уже поняли, что далее нам потребуется просто прописать в значения ini файла наши параметры, которые мы создали в диалоговых окнах.
Теперь соберём проект и проверим работу.
Запускаем установщик.
После установки программы открываем ini файл и видим, что всё у нас получилось и прописалось именно то, что я и выбрал при установке.
С XML файлами поступаем аналогично, там особых отличий нет. Всем спасибо, на сегодня у меня всё. Продолжим завтра. Подписывайтесь, если интересно.