Разработка инсталляторов. Урок 4. Украшение интерфейса установщика и работа с реестром


Привет, друзья! Несмотря на некоторый кризис на Голосе, я всё же продолжаю писать эту серию уроков по разработке инсталляторов. На вчерашнем уроке мы с вами собрали простой установочный пакет без особых наворотов. Сегодня задачи у нас будут сложнее:

Интерфейс - лицо вашего приложения, будь то программа или игра. Красивый интерфейс инсталлятора, его правильная организация и возможность выбора функций также может дать вам новых пользователей или просто добавит вам уважения. Пусть и только в своих глазах.

Для начала выберите тему оформления для установщика. В данном случае я выбрал тему "Весна". После её выбора у вас появится спойлер-кнопка "Больше", где вы можете изменить логотип, изображение диалогового окна и т.п. Зависит от выбранной темы. Например, я выбрал в качестве иконки приложения логотип Голоса. Для этого требуется пару раз щелкнуть на AppLogoIcon  и выбрать изображение. DialogBitmap выбирает соответственно фоновое изображение диалога. Мы его менять не будем. :

В остальных вкладках сверху вы можете изменить дополнительные иконки и выбрать стиль текста, там всё просто. Переходим в слайдшоу. Тут можно создать слайды, которые будут меняться в процессе установки вашей программы, настроить время их отображения и т.п. Я обычно их никуда не подключаю, но вдруг вам понадобится эта возможность? Многие их включают в установщик для игр, чтобы продемонстрировать скриншоты из игры или рекламные материалы:

Переходим в диалоговые окна. Тут собственно и настраивается основной интерфейс этих окон и добавляются новые, так как во вчерашнем уроке мы выбрали многоязычный пакет, то первым в списке окон у нас идёт диалог выбора языка:

В любое окно установщика вы без проблем можете добавить, например текст, иконку и другие интересные вещи. Для этого существует специальная панель инструментов:

http://s03.radikal.ru/i176/1703/48/963cf19758e3.jpg 

Но я не рекомендую добавлять в панель выбора языка например поле ввода. Для этого лучше создайте пустое диалоговое окно. Давайте добавим новое диалоговое окно:

И создадим там окна для ввода данных для регистрации, которые будут добавлены в реестр. Для этого сначала переименуем диалог: 

Ну и заодно текст, который отображается в окне (в будущем со всеми эелментами для изменения названия поступайте по этому же принципу). Элементы без проблем могут быть перемещены в диалоге:

Создаём "Окно группы" (По желанию):

Создаём поля ввода. Количество любое. Я создал три. Каждое поле ввода получает своё имя свойства. Это важно!

Теперь создаём текстовый элемент и помещаем его возле поля ввода или куда вам удобно:

Допустим, что все введенные данные в поля выше должны быть добавлены в определённое место реестра ОС. Переходим во вкладку реестр и выбираем раздел реестра. Например, создаём новый раздел Program в том месте, где его прочитает  устанавливаемая программа:

Теперь создаём необходимый параметр:

К примеру, установливаемая программа будет читать данные после её запуска из параметров User, Company, email. Пишем название параметра, а в свойствах выбираем "Пользовательский интерфейс", далее имя свойства, которым названы поля для ввода:

Для начинающего несколько сложно, но я попытался объяснить по простому, хотя в дальнейшем мы будем рассматривать и более сложные варианты настройки. В выше изученных полях можно писать что угодно. Ключ, адреса, телефоны и т.п. Всё зависит от программы, которую вы устанавливаете. 

Чем это удобно?

Пользователь при запуске установщика вашей программы вводит своё имя и серийный номер (или другие данные), они записываются в реестр и программа после запуска уже зарегистрирована. Никаких действий больше делать не требуется!

Таким же способом добавляйте другие данные в реестр, которые требуется прописать. Только вместо свойств просто пишите нужные вам данные. Также можно прописывать путь к устанавливаемым файлам и папакам. Всё интуитивно понятно.

Аналогичным способом можно прописать данные в ini, xml файлы вместо или вместе с реестром, как хотите. Это мы разберём завтра. После сегодняшнего урока у нас получился такой вот установщик и дал нам такие результаты:

До встречи завтра! Подписывайтесь, если интересно.


Comments 0


Привет!

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

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

10.03.2017 21:54
0