Создание портативных программ в NSIS
Приветствую всех! Хочу познакомить со сборкой портативных программ скриптографическим методом непосредственно в NSIS. Ссылки на необходимый софт находятся ниже. Ввиду того, что каких-либо рекомендаций для сборки непосредственно в NSIS портативных программ не существует на сегодняшний день, а вопросы по этому методу сборки возникают, я и решил здесь показать то, до чего я сам дошел методом проб и ошибок (конечно же не без помощи опытных пользователей на специализированных сайтах по NSIS). И предоставить возможность другим использовать данный способ сборки. Портативные программы, напрямую собранные в NSIS, отличаются лаконичностью сборки. В них нет вспомогательных каталогов и файлов, как например в портативных программах, собранных по методу PortableApp. Присутствует только каталог App с программным содержимым и лаунчер для запуска самой программы. Лаунчер является важной частью портативной программы. При запуске лаунчера, последний дает команды на внесение при необходимости в систему и в реестр соответствующих данных; затем дается команда на запуск главного исполняемого файла программы. На работу уже запущенной программы, лаунчер не оказывает никакого влияния. Лаунчер только «висит» в фоновых процессах системы в ожидание закрытия запущенной им программы. По завершению работы программы, «висящий в процессах» лаунчер, дает команду на сохранение при необходимости в директории портативной программы, как правило в каталог Data, всех пользовательских настроек и других данных, чтобы при следующем запуске портативной программы, сама программа запускалась уже с пользовательскими настройками и ранее сохраненными данными. Для сброса всех пользовательских настроек, достаточно удалить папку Data и перезапустить программу. В последнюю очередь лаунчер очищает систему от следов работы самой программы и выгружается из процессов системы. Все команды, выполняемые лаунчером, исполняются строго в той последовательности, в какой они прописаны в его сценарии. Как видите, всё проще пареной репы. Остается только написать сценарий для лаунчера, скомпилировать его в NSIS и дело сделано. В настоящее время на канале выложены видео с архивами для самостоятельной сборки следующих портативных программ: Создание портативной программы WinToUSB в NSIS: https://youtu.be/s5YvfT2h4jY Создание портативной программы Air Explorer в NSIS: https://youtu.be/dB-AVeK-d9M Создание портативной программы Viber в NSIS: https://youtu.be/8p34_gSTHm8 Создание портативных программ Signal в NSIS: https://youtu.be/uMCKdvd73b0 Создание портативной программы WhatsApp в NSIS: https://youtu.be/8CxUDjGaqg4 Используя в качестве примеров или шаблонов, сценарии к лаунчерам и русский справочник по NSIS, вы сможете создавать свои портативные программы. Для тех, кто создает инсталляторы (репаки) в NSIS, проблем здесь не возникнет. Новичкам, придется хотя бы в общих чертах, ознакомиться с командами NSIS. Также можете зайти на пару сайтов по NSIS для получения нужной информации: http://forum.ru-board.com/topic.cgi?forum=5&topic=0595&start=0 http://forum.oszone.net/thread-248731-2.html Перед созданием портативной программы, необходимо полностью разобраться в механизме работы ее установочной версии. Сделать это возможно, изучая снимок системы, созданный в Total Uninstall в ходе установки или работы изучаемой программы. У кого нет желания вникать в эти тонкости, лучше тогда воспользоваться программами TurboStudio, VMware_ThinApp и т.п., имеющих в своем арсенале мастеров-помощников по созданию портативных программ виртуализированным методом. Загрузить архив с контентом для самостоятельного создания портативной программы Restorator: https://drive.google.com/uc?id=1--HVlk0jNCPkawPFhriJybdgstDB7Dil&export=download Дополнительные программы: Total Uninstall Portable: https://disk.yandex.ru/d/AqCY3tmTKH4Qcg Также можете загрузить мои портативные программы, немного репаков, а также некоторые программы от других авторов: https://cloud.mail.ru/public/Jo7Q/FK3fwJN86
Название:
Создание портативных программ в NSIS
Категория:
Разное