Привет, друзья! Несмотря на некоторый кризис на Голосе, я всё же продолжаю писать эту серию уроков по разработке инсталляторов. На вчерашнем уроке мы с вами собрали простой установочный пакет без особых наворотов. Сегодня задачи у нас будут сложнее:
Интерфейс - лицо вашего приложения, будь то программа или игра. Красивый интерфейс инсталлятора, его правильная организация и возможность выбора функций также может дать вам новых пользователей или просто добавит вам уважения. Пусть и только в своих глазах.
Для начала выберите тему оформления для установщика. В данном случае я выбрал тему "Весна". После её выбора у вас появится спойлер-кнопка "Больше", где вы можете изменить логотип, изображение диалогового окна и т.п. Зависит от выбранной темы. Например, я выбрал в качестве иконки приложения логотип Голоса. Для этого требуется пару раз щелкнуть на AppLogoIcon и выбрать изображение. DialogBitmap выбирает соответственно фоновое изображение диалога. Мы его менять не будем. :
В остальных вкладках сверху вы можете изменить дополнительные иконки и выбрать стиль текста, там всё просто. Переходим в слайдшоу. Тут можно создать слайды, которые будут меняться в процессе установки вашей программы, настроить время их отображения и т.п. Я обычно их никуда не подключаю, но вдруг вам понадобится эта возможность? Многие их включают в установщик для игр, чтобы продемонстрировать скриншоты из игры или рекламные материалы:
Переходим в диалоговые окна. Тут собственно и настраивается основной интерфейс этих окон и добавляются новые, так как во вчерашнем уроке мы выбрали многоязычный пакет, то первым в списке окон у нас идёт диалог выбора языка:
В любое окно установщика вы без проблем можете добавить, например текст, иконку и другие интересные вещи. Для этого существует специальная панель инструментов:
Но я не рекомендую добавлять в панель выбора языка например поле ввода. Для этого лучше создайте пустое диалоговое окно. Давайте добавим новое диалоговое окно:
И создадим там окна для ввода данных для регистрации, которые будут добавлены в реестр. Для этого сначала переименуем диалог:
Ну и заодно текст, который отображается в окне (в будущем со всеми эелментами для изменения названия поступайте по этому же принципу). Элементы без проблем могут быть перемещены в диалоге:
Создаём "Окно группы" (По желанию):
Создаём поля ввода. Количество любое. Я создал три. Каждое поле ввода получает своё имя свойства. Это важно!
Теперь создаём текстовый элемент и помещаем его возле поля ввода или куда вам удобно:
Допустим, что все введенные данные в поля выше должны быть добавлены в определённое место реестра ОС. Переходим во вкладку реестр и выбираем раздел реестра. Например, создаём новый раздел Program в том месте, где его прочитает устанавливаемая программа:
Теперь создаём необходимый параметр:
К примеру, установливаемая программа будет читать данные после её запуска из параметров User, Company, email. Пишем название параметра, а в свойствах выбираем "Пользовательский интерфейс", далее имя свойства, которым названы поля для ввода:
Для начинающего несколько сложно, но я попытался объяснить по простому, хотя в дальнейшем мы будем рассматривать и более сложные варианты настройки. В выше изученных полях можно писать что угодно. Ключ, адреса, телефоны и т.п. Всё зависит от программы, которую вы устанавливаете.
Чем это удобно?
Пользователь при запуске установщика вашей программы вводит своё имя и серийный номер (или другие данные), они записываются в реестр и программа после запуска уже зарегистрирована. Никаких действий больше делать не требуется!
Таким же способом добавляйте другие данные в реестр, которые требуется прописать. Только вместо свойств просто пишите нужные вам данные. Также можно прописывать путь к устанавливаемым файлам и папакам. Всё интуитивно понятно.
Аналогичным способом можно прописать данные в ini, xml файлы вместо или вместе с реестром, как хотите. Это мы разберём завтра. После сегодняшнего урока у нас получился такой вот установщик и дал нам такие результаты:
До встречи завтра! Подписывайтесь, если интересно.
Привет!
Этот пост был выбран Академией Голоса и попал в список программы поддержки качественных образовательных постов.
Ссылка на твой пост будет опубликована в отчете Академии.
Спасибо за полезный контент (ノ◕ヮ◕)ノ*:・゚✧