Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
MKN MKN вне форума

Ветеран


Сообщения: 2355
Благодарности: 558

Профиль | Отправить PM | Цитировать


Цитата Dodakaedr:
изучения метода создания портабл с помощью nsis »
Создавать портабл ПО (вернее - псевдопортабл) с помощью NSIS - идея крайне не удачная. Для этого есть конкретное специальное ПО, с помощью которого портабл делается гораздо быстрее и заведомо правильнее.

А если уж рассматривать методику создания псевдопортабла в NSIS, то
вариант, когда приложение после запуска сначала распаковывает файлы куда надо, затем пишет ключи в реестр, далее регистрирует, если надо DLL и т.д. , а после закрытия приложения удаляются все следы установки - это ведь по сути всё равно что запустить обыкновенный классический NSIS инсталлятор, а после окончания работы приложения - запустить обыкновенный Uninstaller для удаления следов установки + всё это в псевдопортабле надо контролировать для автоудаления после завершения работы приложения. Короче получается - дурь полная, а не портабл.

Во-первых, вышеописанное - это просто обыкновенный запуск, установка, работа и удаление приложения (установи, поработай и удали - в чём проблема ? ), а это к портаблу вообще не имеет отношения.
(разве что за исключением, что всю эту канитель ещё надо ещё контролировать для автоудаления хвостов после закрытия). Т.е. смысла - ноль.

Во-вторых, распаковка файлов после запуска приложения - это уже лажа. В нормальном портабле, находящимся в папке на любом носителе, всё уже готово для работы и ничего распаковывать не надо ! Просто запустил исполняемый файл (или загрузчик) - и сразу работай на здоровье. Никаких следов в ОС и реестре не при запуске, не при закрытии, ессно не будет. Об этом заботятся средства виртуализации спец ПО, с помощью которого портабл был создан.

Про второй вариант псевдопортабла c помощью NSIS. Это когда ПО не требует установки и все файлы программы находятся в одной папке где угодно, откуда и запускается программа. Повторяю - ничего никуда после запуска не распаковывается и не устанавливается ! Пачкается при запуске только реестр, ну и иногда добавляются в "пользовательские места" некоторые данные (файлы настроек и пр), которые после закрытия программы и чистятся. Организовать в скрипте это не сложно. Собственно про такой псевдопортабл и можно говорить. Всё остальное - лажа, не имеющая смысла.

Последний раз редактировалось MKN, 20-08-2014 в 10:39.


Отправлено: 10:22, 20-08-2014 | #1298