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

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

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

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



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

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

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

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

Ручные портативные программы (PAF - PortableApps.com Format)




Что такое "Ручные портативные программы"?

В этой статье вы найдёте описание ручного типа портативных программ (Portable приложений), к которому относятся не только Portable-программы от автора, но и программы формата PAF (PortableApps.com Format).

Ручные портативные программы (в том числе PortableApps.com Format / PAF) работают по схеме, напоминающей инсталляцию и деинсталляцию приложений. Состоят они из лаунчера (по-русски: запускальщик – т.е. файл запуска Portable-программы), папки с собственно самой программой и ее файлами, и файлами настроек лаунчера (или другими, которые связаны с работой лаунчера). Последних может и не быть, если настройки Portable-программы прописаны в самом лаунчере. Именно через лаунчер и запускается основной exe-файл Portable-программы. Каталог в такой portable с основной запускаемой программой и ее файлами считается как бы папкой, в которой установлено приложение.

Что бы новичкам было более понятно, как это работает, опишу примерный алгоритм в лаунчере (самый простой):

1. Создается резервная копия веток реестра (или конфигурационных файлов) и файлов, расположенных вне инсталлированной папки, от которых зависит работа приложения. (Это делается на тот случай, когда в системе установлена такая же или другая версия этого приложения).
2. Импортирование в реестр необходимых для работы приложения данных, так же как и копирование тех файлов, которые должны находиться вне папки portable (напр., в …/System32).
3. Запуск основной программы и ожидание ее закрытия.
4. (По завершению) Экспорт настроек из реестра (или конфигурационных файлов) снова в portable.
5. Очищает следы работы программы (точнее, удаление временных файлов).
6. Восстановление в систему тех ключей реестра и файлов, которые были зарезервированы в 1-ом шаге алгоритма (т.е. при запуске Portable-программы).

На данный момент большинство ручных портативных программ компилируется в NSIS и AutoIt. Точнее, пишется скрипт на одном из языков этих программ, реализуя вышеописанный алгоритм, и компилируется в лаунчер. На самом деле для создания лаунчера подойдет любой скриптовый язык, по возможностям схожий с NSIS и AutoIt, который можно скомпилировать в исполняемый файл.

Ручной тип портативных программ на основе NSIS

NSIS — система создания инсталляторов для Microsoft Windows с открытыми исходными кодами, созданная компанией Nullsoft, основанной создателями программы Winamp. К пакету NSIS можно подключить множество плагинов, позволяющие работать с реестром, устанавливать драйвера, выполнять математические вычисления, обновлять файлы и многое другое.
Процесс фиксации изменений в системе при инсталляции можно реализовать в каком-нибудь деинсталляторе с поддержкой создания и сравнения снимков, например в Total Uninstall или специальными программами, такими как SysTracer и других подобных (см. выше п.1-4 общего алгоритма). После создается проект в виде структуры папок: например, в одну из них переносятся инсталлированные файлы, в другую полученные данные реестра и т.д. и пишется скрипт, который затем компилируется (см. выше п.5-6 общего алгоритма). Какой будет проект, зависит от программы и ваших предпочтений.

Примерно в таком ключе делаются portable в таких интернет-сообществах, как PortableApps и PortableAppz. На этих сайтах расписана технология, даны примеры и шаблоны, по которым создаются такие портативные программы.

Статью о специфике создания портативных программ в формате PAF (PortableApps.com Format) на основе NSIS-скриптов можно посмотреть здесь:
● "Как создать портативную программу в формате PortableApps (PAF)"

Ручной тип портативных программ на основе AutoIt

AutoIt - программа, предназначенная для автоматизации часто выполняемых действий в ОС Windows. Утилита позволяет повторять нажатия клавиш клавиатуры, перемещение и клики мышкой, манипуляции с окнами приложений, работу с буфером обмена и другие действия пользователя. Что бы не повторятся, арсенал языка AutoIt для создания портативной программы схож по возможностям с языком NSIS, поэтому все то, что описывалось выше для NSIS подходит и для AutoIt. Разве что в последнем можно еще реализовывать работу с окнами.

Portable-ваятели из Италии пошли несколько другим путем, чем в PortableApps, и сделали скомпилированный в AutoIt лаунчер. Их проект называется winPenPack, а сам шаблон с лаунчером: X-Launcher. Суть в том, что лаунчер считывает информацию с ini-файла, в котором указаны настройки по запуску программы, а сами файлы должны находиться в соответствующих папках этого шаблона. Из-за ограниченных возможностей лаунчера, этим способом можно портатировать программы только средней сложности.

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

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



Другие статьи по теме описания различных типов портативных программ (Portable soft) можно посмотреть здесь:
Что собой представляют портативные программы (Portable soft)
Изначально портативные программы (Portable soft)
Виртуализированные портативные программы (Portable soft)

Про портативный софт | Добавил: Милка (26.01.2012)
Просмотров: 11700 | Теги: Portable Soft, portable программы, создание, портабельные, портативный soft, ручные, portableapps.com forma, портативные программы, PAF, PortableApps | Рейтинг: 5.0/3
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]