Лаунчер

Лаунчер (англ. launcher, от слова launch — запускать) — небольшой (несколько килобайт) исполняемый файл основной задачей которого является тихая установка (по завершению и удаление) другого приложения. Принцип работы лаунчера заключается в том, что бы перед запуском переносимого приложения добавить все нужные для его работы файлы и настройки в систему, а после окончания работы приложения удалить их. Таким образом, нужное приложение работает так, как если бы оно было установлено обычным способом, но по завершении никаких следов от его работы в системе не остается. Обычно такие лаунчеры пишутся с помощью скриптов NSIS или AutoIt.
Основными этапами работы лаунчера можно отметить:

  • Добавление/восстановление (в случае наличия) настроек переносимого приложения в систему (ключи реестра, файлы и директории);
  • запуск переносимого приложения;
  • по завершению работы переносимого приложения, резервное копирование файлов настроек в определенную папку;
  • удаление файлов настроек из системы.

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

  • Перехват лаунчером запроса основного приложения системе;
  • анализ полученных запросов;
  • изменение запросов (в случае необходимости);
  • передача системе измененных запросов для завершения процесса.

Программы которые помогают в создании переносимых приложений с таким методом распространения:
paf-assistant-16.paf assistant
JauntePE-16JauntePE
paf-launcher-editor-16PAF Launcher Editor
Port-O-Matic-16Port-O-Matic
portabilizer-16Portabilizer
Portable-App-Creator-16Portable App Creator
Portable Builder for Registered Software
Portableapps.com-16PortableApps.com Launcher
Registry-Rapper-16Registry Rapper
winPenPack-16X-Launcher

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: