Разработка инсталляторов. Урок 9. Устанавливаем службы и настраиваемые действия установщика
Добрый вечер всем моим подписчикам и тем, кто просто меня читает или просто интересуется данной темой. Вчера мы с вами остановились на создании функций для установки дополнительных компонентов. Сегодняшний урок будет посвящён установке служб и настраиваемых действий в процессе установки.
1. Службы и управление
Давайте представим, что нам требуется установить один из наших исполняемых файлов как службу Windows. Для этого в Advanced Installer переходим, естественно, в "Службы" и добавляем новую.
Для примера возьмём исполняемый файл Service.exe
Самое главное - и это нужно выделить большими буквами - это название службы!!! Имя исполняемого файла особое значение обычно не имеет, но программам это важно.
История из практики, когда я собирал репак для одной программы, но всё не мог понять, почему программа не работает после установки и не запускает свою службу. А она просто её не определяла, так как я немного напутал в названии. После исправления этого недоразумения - всё заработало отлично. Но час я на это потратил. Так что будьте очень внимательны! Также хочу обратить ваше внимание, что название службы не должно содержать пробелов, а отображаемое имя вполне может.
Выберите, как должна запускаться служба и от имени какого пользователя. При автоматическом запуске служба будет запускаться при загрузке Windows, также существует отложенный вариант запуска и отключенный. Тогда программа сама может запускать службу при необходимости.
Также очень важен параметр - это имя пользователя, от которого будет запускаться служба. По умолчанию, если этот параметр не установлен, служба будет выполняться от учетной записи LocalSystem. Остальные параметры и аргументы объяснять не буду. Если вы программист - то наверное знаете, с какими параметрами должна запускаться ваша служба.
Также в операциях управления можно прописать, какие действия должны быть выполнены при установке и удалении службы через инсталлятор/деинсталлятор.
Если вы неправильно тут что-то сделаете, то после удаления вашей программы служба может остаться в системе и работать - а вы этого даже знать не будете. Будьте очень внимательны и перепроверяйте всегда установку и деинсталляцию, прежде чем распространять вашу программу!
2. Настраиваемые действия
Переходим в данную вкладку.
Как видим, тут мы можем настроить выполнение команд и другие действия во время разных этапон работы установочного пакета. Например, создатели репаков игр любят добавлять в свой инсталлятор музыку, которая проигрывается во время установки. Мы также можем это сделать.
Или добавить запуск исполняемого файла программы после завершения установки.
Будьте внимательны! Перенос выполнения настраиваемых действие в неправильный этап грозит крахом установки! То есть запуск программы до окончания работы установщика или запуск музыки после завершения ничего не дадут, кроме ошибок! Вот так неправильно:
В данной вкладке вообще очень много можно настроить, но пункты все подписаны - экспериментируйте на здоровье.
На этом на сегодня у меня всё. Завтра нас ждёт достаточно сложный, длинный, но очень интересный вопрос настройки собственного интерфейса для установочного пакета. Так что пойду подготовлюсь к этому. Всем спасибо!