Вторник, 19.03.2024, 07:04
Приветствуем Вас Гость | Регистрация | Вход

Portable Punsh (портативные программы). Создание портативных программ. Как сделать /как создать portable? Скачать портативные программы, игры rus бесплатно.

● см. Информация о сайте

Вы можете оказать материальную поддержку сайту "Punsh Portable"! Если наш сайт помог вам в создании портативных/портабельных сборок, то любая сумма от вас сподвигнет команду сайта (Punsh + CheshireCat) на дальнейшее развитие сайта и на создание новых портативных программ.



Меню сайта
Пожертвовать
Форма входа

Поиск
Portable RUS
Про портативный софт [7]
Портативный софт-создание [12]
Фотошоп (Photoshop)-уроки [2]
Работа с программами [5]
Компьютер с нуля - Уроки [3]
Притчи [2]
Любовь (о Любви) [0]
Психология [7]
Новости [41]
Опросы
Оцените сайт Punsh.at.ua
Всего ответов: 515
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Статьи, Обзоры, Уроки

Главная » Статьи, Уроки » Портативный софт-создание

Как сделать/создать портативную программу (приложение) в формате PortableApps (PAF)

Создание портативных программ PortableApps.com Format (PAF)- by Punsh

Портативные (портабельные) программы я создаю в популярном ручном формате PAF (из обычного приложения делаю портативное (портабельное)) - это моё хобби. Portable-программы выкладываю на своём сайте Portable by Punsh.at.ua - для тестирования портативных программ.


Порой мне задают вопросы: "Как создать портативную программу (портабельную сборку приложения) в формате paf (PortableApps(Z).com Format)" и "Как лично я делаю программы портативными"...
Вопросы о создании PAF портативных программ интересуют многих, постараюсь ответить кратко.

Чтобы обычную программу сделать портативной в ручном формате PAF (то есть создать лаунчер), нужно знать, где и как в операционной системе "следит" данная программа - оставляет следы о своём пребывании в реестре, файлах и папках на системном диске компьютера. Для получения этих знаний, я использую программы: Portable VirtualBox v4, ThinApp v4, RegShot v2, RegFromApp от NirSoft.

Для начала в программе Portable VirtualBox v4 создаю виртуальную машину, в которой затем будет установлена операционная система Microsoft Windows XP SP3, чтобы не вносить нежелательные изменения в моей основной операционке - ОС Microsoft Windows 7 SP1 x32.
— Для создания виртуальной машины лучше всего использовать установочный образ диска, в котором вместе с ОС Windows имеются программы Acronis True Image + Acronis Disk Director.
— В созданной виртуальной машине советую разбить основной жесткий диск на два раздела с помощью Acronis Disk Director, а с помощью Acronis True Image, на меньший раздел которого, создать полный архив того жесткого диска, на который вы установили ОС Microsoft Windows XP SP3, чтобы каждый раз не устанавливать Windows, а отформатировать диск при помощи программы Acronis Disk Director и восстановить ваш полный архив системы с Acronis True Image.

Итак, ОС Microsoft Windows XP SP3 установлена в виртуальной машине на моём компьютере.
— С помощью программы ThinApp делаю первый снимок чистой операционной системы и сразу же за этим снимком через программу RegShot делаю снимок-1 реестра (внимание! ...ДО установки программ).
— Далее в ОС на виртуальной машине устанавливаю программу, которую нужно сделать портативной и запускаю ее, делаю в ней соответствующие изменения в настройках и выхожу из программы.
— Теперь с помощью RegShot делаю снимок-2 реестра, после чего нажимаю опцию "Сравнить", чтобы получить сведения о "следах" программы в реестре. Сохранив результаты снимков реестра ДО и ПОСЛЕ установки программы, нажимаю в RegShot опцию "Очистить все" и закрываю программу.
— Далее делаю повторный снимок системы через программу ThinApp и получаю проект виртуализации приложения, в котором содержится информация о файлах и папках, а также реестре. Это и есть нужные мне "следы" программы - для создания (преобразования) её в портативную!

Получив указанную выше информацию о "следах" программы, начинаю создавать лаунчер для будущей Portable-программы. Процесс создания: в лаунчере вручную (с помощью
NSIS-скриптов) прописываю все необходимые параметры и настройки для того, что бы портативная программа по окончании её работы не "следила" в операционной системе любого компьютера.
После создания лаунчера тестирую Portable-программу на её портативность в ОС Microsoft Windows 7 SP1 x32 и делаю скриншоты. Всё!

Примеры NSIS-скриптов для создания PAF-лаунчера (то есть файла запуска .exe) можно посмотреть на сайте PortableApps в таких приложениях, как WinMerge Portable, Notepad++Portable, VLC Portable, FoxitReader 3 Portable, DVDStyler Portable и других...
Например, скачиваем программу Notepad++Portable, запускаем её лаунчер для распаковки, далее  заходим в папку с программой и смотрим пример устройства скрипта в файле Notepad++PortableU.nsi, который находится по адресу: Notepad++Portable\Other\Source\

В своё время я учился делать (создавать) PAF сборки портативных программ именно таким образом, по крупицам собирая необходимую информацию о создании ручного формата PAF (PortableApps.com Format) отовсюду, откуда только было возможно, и в первую очередь по исходникам скриптов с сайта PortableApps, как первоисточника (автора) формата PAF.
Просто открывал файлы с расширением
.nsi в портативных программах, скачанных с сайта PortableApps, и изучал устройство скриптов.
Надеюсь, у вас тоже получится освоить создание портативного софта в PAF-формате...
Удачи!


Перепечатка статьи допускается только со ссылкой на сайт автора Portable by Punsh.at.ua

Описание от Владимира aka punsh
Редактировала Милка


Портативный софт-создание | Добавил: punsh (17.12.2011)
Просмотров: 26314 | Комментарии: 16 | Теги: портативный soft, портабельные, portable программы, Portable Soft, сделать программу портативной, портативные программы, PAF, PortableApps | Рейтинг: 5.0/3
Всего комментариев: 16
16 freedaw  
1
Милка, как вы и просили, залил на яндекс-народ (http://narod.ru/disk/53930993001.06d60f58df94dd6117b409abca54e516/How_To_Make_Portable_Software.rar.html). Там, кроме самой статьи в разных форматах, полный комплект, использованных автором, программ и примеров. Думаю так будет удобнее, хоть и значительно больше размер.
А вообще, конечно, немного разочаровался вчера, скачав и попробовав одну из сборок, сделанных ув. punsh, а именно FL Studio 10. Вы так красиво всё пишете, переводите первоисточники, а на практике сами, видимо, не очень-то придерживаетесь всех правил. Программа, конечно, работает, но она уничтожила часть существующих записей в реестре (не сделав их бэкап и, соответственно, не восстановив потом). Причём, часть из них вообще не имела никакого отношения к работе программы!!! Хорошо, что я человек "наученный", и запускал её под присмотром Total Uninstall, поэтому смог быстро вернуть всё назад, а то было бы печально. Конечно, PortableApps формат хорош в определённых случаях, но уж очень силён в нём "человеческий фактор" со всеми вытекающими последствиями...
Поэтому даже засомневался - стоит ли выкладывать свой материал, чтобы не создать у новичков ложного впечатления "лёгкости" сделать такое самому. Заставить программу работать - только пол-дела, а вот учесть все другие нюансы - это сложнее и порой важнее. Зная об этом, я, например, всегда проверяю, найденные где-либо, портабл-сборки с помощью Total Uninstall - не раз выручало, косяки встречаются очень часто. Самые надёжные в этом плане всё же сборки ThinApp - там "накосячить" гораздо сложнее, хотя тоже иногда умудряются.
В любом случае, успехов вам в деле "просвещения" и самосовершенствования! С ув. freedaw

14 freedaw  
1
Когда-то, года 2 назад, на просторах инета мне попалась статья некоего англоязычного товарища, где он достаточно подробно с примерами скриптов и другой сопутствующей информацией показывает как он лично делает такие сборки. По-английски я читаю достаточно сносно, поэтому перевод не делал, читал в оригинале - всё достаточно доходчиво. По-моему, для начинающих было бы самое то. Если кому интересно, могу куда-нибудь скинуть файл, потому что самому заниматься переводом просто некогда.

15 Милка  
2
freedaw, спасибо. Залейте куда-нибудь и оставьте здесь ссылку на скачивание.
...Однако английский вариант можно и так без проблем найти в сети.
А перевод на русский язык нами готовится (в работе)... Вопрос лишь в наличии свободного времени для завершения работы...

6 Valerik  
0
Punsh, нельзя ли выложить на сайте сборку ОС Microsoft Windows XP SP3 (с Acronis-ами), которую сами используете для установки в виртуальную машину Portable VirtualBox v4.
В сети полно всяких… сомнительных, а у Вас уже опробованная (надёжная), а иначе и быть не может, -это Ваш рабочий инструмент для создания портативных программ. Вам и доверия больше.
Или дайте ссылку, где можно скачать такую же, как у Вас… Думаю и другие не отказались бы скачать именно Ваш вариант ОС Microsoft Windows XP SP3. Заранее спасибо.

7 Милка  
0
Пунш, я тоже не отказалась бы заполучить твой "рабочий вариант" ОС Microsoft Windows XP SP3 (с Acronis-ами) - для использования в виртуальной машине VirtualBox...

9 coldun  
1
ИМХО заморачиваться на виртуалке с Acronis-ами это уже слишком, там же есть встроенная функция сброса системы. Неужели Пунш реально так каждый раз заморачивается??? wacko

10 punsh  
1
я про эту функцию не знал...

11 coldun  
2
Там всё просто: устанавливаем windows, выходим из него и сохраняем текущее состояние:

дальше работаем как обычно, при необходимости восстанавливаем к этому снимку.

12 punsh  
0
спасибо!

13 punsh  
0

3 korsar  
2
Много занимался созданием портативного софта, но все же не нашёл технологии лучше, чем придумали авторы PortableApps.com Format! Правда, в PortableApps писать лаунчеры приходится вручную.
Я перебрал несколько программ типа Thinstall, при помощи которых можно делать портативный софт, но пока что лучше "ручной работы" PortableApps Format ничего не встречал.
Браво Пунш! Респект и уважуха! …за то, что умеешь делать портативный софт в "ручном" формате PortableApps

8 punsh  
1
korsar, спасибо за поддержку! Я тоже не нашёл ничего лучше формата PortableApps, поэтому только в этом формате PAF и делаю портативные программы.

2 Сергей И.  
0
Не увидел здесь ответа на вопрос: "Как сделать портативную программу". Описан только процесс подготовки к созданию портативных программ, а тема создания лаунчера для портабле не раскрыта совсем (осталась тайной за семью замками). По Вашему описанию создать портативную программу невозможно!
Punsh, если Вы сказали народу "А" про создание портабле, то уж, пожалуйста, скажите и "Б". Откройте нам тайну создания лаунчера.
Жду продолжения описания… вот на эту тему: "Как сделать лаунчер для портативной программы"
С уважением, Сергей И.

4 Милка  
1
Сергей И., Вы не внимательно читали… В статье прямым текстом написано:
Quote (Punsh)
…начинаю создавать лаунчер …вручную (с помощью NSIS-скриптов) прописываю …настройки и параметры…
А далее даны подсказки, каким самым простым способом вы можете постичь работу со скриптами для создания лаунчера к портативной программе в формате PortableApps.com Format:
Quote (Punsh)
…открывал файлы с расширением .nsi в портативных программах …с сайта PortableApps и изучал устройство скриптов.

Вот и Вы делайте так же, как делал Пунш! Такие же советы даёт и автор формата PortableApps.
Но прежде, чем начинать делать…, перейдите в раздел "Создание портативных программ. Как сделать portable программу" и прочтите другие статьи по теме создания портабле в формате PAF (PortableApps.com Format). Эти знания необходимо получить, чтобы понять, как всё это работает. И даже не раз придётся прочесть, чтобы заложить нужные знания в свою голову.

Вот слова Джона Халлера автора/разработчика формата PAF (PortableApps.com Format):
Quote (Перевод с английского:)
Для начала, я думаю, самое главное необходимо понять, что не существует легких путей к созданию портативных приложений. Вы должны потратить время и приложить усилия на то, чтобы сесть и прочитать руководство NSIS - язык программирования, который мы используем, чтобы сделать Launcher для портативных приложений.

Ну, а если на каком-то этапе (шаге) создания Launcher'а для портативных программ у Вас возникнут проблемы, спрашивайте… задавайте конкретные вопросы…

1 DjinnAdmin  
0
Quote
Получив указанную выше информацию о "следах" программы, начинаю создавать лаунчер для будущей Portable-программы. Процесс создания: в лаунчере вручную (с помощью скриптов) прописываю все необходимые параметры и настройки для того, что бы портативная программа по окончании её работы не "следила" в операционной системе любого компьютера.

А можно по подробнее об этом процессе, если можно с примерами...?
Статья полезная, но все подробности скрыты, я бы очень хотел научиться делать portable сборки программ, но нигде нет полной информации...

5 Милка  
1
DjinnAdmin, даже на сайте автора Вы не найдёте подробной пошаговой инструкции по написанию лаунчера на языке NSIS, какую мечтаете получить от Пунша… Такую инструкцию (по единому шаблону) просто невозможно создать, т.к. подход к каждой программе индивидуален.
- Во-первых, разработчики прописывают сохранение настроек своих программ при установке в разные директории операционной системы и плюс все программы отличаются друг от друга по функционалу.
- Во-вторых, написание скриптов на языке программирования NSIS – это Вам не кнопки в программе нажимать (здесь подробное руководство не составишь), тут надо самому головой и руками работать, и иметь необходимые для этого знания. А знания можете приобрести только Вы – никто другой в Вашу голову их (по инструкции) не вложит.

Почитайте другие статьи-руководства по теме создания портабле в формате PAF (PortableApps.com Format) и следуйте полученным советам/инструкциям...
● Например, в этом пункте "Что делать с записями в реестре" Вы найдёте интересные подсказки.
● А эта статья послужит Вам в виде Справочника/Руководства по PortableApps.com Format-у, где Вы сможете узнать подробные сведения о структуре PAF, а это просто необходимо для создания лаунчеров к Portable программам.
● Здесь можете скачать Справочник по работе с NSIS-скриптами на русском языке.

Либо Вам вообще не стоит "связываться" с NSIS-скриптами, а проще научиться создавать лаунчеры в полу-автоматическом режиме с помощью программы PortableApps.com Launcher. Но и здесь настраивать Launcher Вам всё равно придётся вручную – через .ini файл. А, значит, так же придётся изучать устройство лаунчера и "копаться" в содержимом .ini-файла.
Удачи!

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]