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

Разработка инсталляторов. Урок 9. Устанавливаем службы и настраиваемые действия установщика

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

1. Службы и управление

Давайте представим, что нам требуется установить один из наших исполняемых файлов как службу Windows. Для этого в Advanced Installer переходим, естественно, в "Службы" и добавляем новую.

Для примера возьмём исполняемый файл Service.exe

Самое главное - и это нужно выделить большими буквами - это название службы!!! Имя исполняемого файла особое значение обычно не имеет, но программам это важно. 

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

Выберите, как должна запускаться служба и от имени какого пользователя. При автоматическом запуске служба будет запускаться при загрузке Windows, также существует отложенный вариант запуска и отключенный. Тогда программа сама может запускать службу при необходимости.

Также очень важен параметр - это имя пользователя, от которого будет запускаться служба. По умолчанию, если этот параметр не установлен, служба будет выполняться от учетной записи LocalSystem. Остальные параметры и аргументы объяснять не буду. Если вы программист - то наверное знаете, с какими параметрами должна запускаться ваша служба.

Также в операциях управления можно прописать, какие действия должны быть выполнены при установке и удалении службы через инсталлятор/деинсталлятор.

Если вы неправильно тут что-то сделаете, то после удаления вашей программы служба может остаться в системе и работать - а вы этого даже знать не будете. Будьте очень внимательны и перепроверяйте всегда установку и деинсталляцию, прежде чем распространять вашу программу!

2. Настраиваемые действия

Переходим в данную вкладку.

Как видим, тут мы можем настроить выполнение команд и другие действия во время разных этапон работы установочного пакета. Например, создатели репаков игр любят добавлять в свой инсталлятор музыку, которая проигрывается во время установки. Мы также можем это сделать.

Или добавить запуск исполняемого файла программы после завершения установки.

Будьте внимательны! Перенос выполнения настраиваемых действие в неправильный этап грозит крахом установки! То есть запуск программы до окончания работы установщика или запуск музыки после завершения ничего не дадут, кроме ошибок! Вот так неправильно:

В данной вкладке вообще очень много можно настроить, но пункты все подписаны - экспериментируйте на здоровье.

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

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