Четверг, 28.03.2024, 15:05
Приветствуем Вас Гость | Регистрация | Вход

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

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

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



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

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

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

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

PortableApps.com Format - Создание Portable (портативных) программ (Часть 2)


PortableApps (PAF) - Создание Portable (портативных) программ (Часть 2)
"Creating A Portable App: A Guerilla Field Guide" (на русском языке)
"Создание приложений PortableApp: Руководство/Справочник партизана"

Данная статья содержит свободный перевод с английского только тех абзацев из авторского текста "Creating A Portable App: A Guerilla Field Guide", которые относятся непосредственно к теме создания портативных программ (приложений) в формате PAF (PortableApps.com Format). Абзацы не по теме - пропущены.

Итак, рекомендации от автора и создателя PAF (PortableApps.com Format):

Ознакомьтесь с устройством Лаунчеров/Launcher'ов (программ для запуска портативного ПО), на примере следующих Portable-программ с сайта PortableApps:
* Notepad++Portable (отличная замена стандартному блокноту Window)
* PNotes Portable (создаёт заметки-стикеры на рабочем столе)
* 7-Zip Portable (мощный архиватор с высокой степенью сжатия файлов)

Дополнение авторского текста (Подсказка по ходу перевода): Скачайте и распакуйте программу (начните изучение устройства Лаунчера по самым простейшим PAF-программам!. Чем приложение проще по функциональности и меньше в нём настроек, тем проще создать его portable-версию и легче начинать изучение устройства его исходников…
- Исходники скриптов для Launcher'а (файла запуска) находится в папке Source по адресу: ...\ИмяПапкиСПрограммой
Portable\Other\Source\ИмяПрограммыPortableU.nsi (исходник).
(Например, C:\PNotesPortable_8.5.106.paf\PNotesPortable\Other\Source\PNotesPortableU.nsi ).
- Откройте файл с расширением .nsi, смотрите устройство Launcher'а
и учитесь…
- Открыть файл .nsi можно при помощи программ Nullsoft NSIS или HM NIS Edit.
- Ещё одна простенькая программа для примера:
FileZilla Portable (отличный FTP-менеджер)
- Здесь вы найдёте файлы с исходниками: ftp://ftp.turnkey-services.ch/pub/Tools/FoxitReaderPortable/Other/Source/, которые можно посмотреть или скопировать. Вот скриншот с их списком:

- А здесь вы можете скачать эти же 9 файлов с исходниками кодов (55,8 кБ) - уже скопированные в  файлы блокнота Window. Скрипты там хорошие...

Определите язык программирования. Зачем? Вам надо быть внимательным в выборе языка программирования. Будете ли и сможете ли вы работать с:
* .Net? Возможно, вам и всё равно, но многие его презирают, поскольку он установлен не на всех компьютерах. Можете прочитать обсуждение .Net.
* Java? Насколько я знаю, существует Java Portablizer, но пока что не существует Open Source JRE. Значит, использование Java всё-таки ограничено.

Подберите и соберите все необходимые инструменты для работы.
* Лично от себя советую использовать HM NIS Edit (Portable). Загрузить его можно с установленным NSIS или без него - программа будет работать в любом варианте.
* Если вы предпочитаете использовать иной редактор, скачайте Portable версию программы NSIS.
* Regshot, который будет нужен для отслеживания изменений, производимых в реестре программой при установке.
* Можно использовать Process Monitor, чтобы узнать, к каким записям программа при работе обращается в реестре.
* NirSoft RegfromApp - эта маленькая бесплатная утилита позволит определить, за какими специфическими процессами надо наблюдать. С её помощью эти процессы можно запускать и отслеживать. Она прекрасно демонстрирует все изменения в реестре, производимые программой.

Проведите исследование темы создания портативного приложения. Почитайте форумы.
Спецификация PAF на русском языке: The PortableApps.com Format Specifications
PortableApps Инсталлятор: The Official Installer
Форум на английском языке: Portable App Development

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

Установите свою программу и погоняйте её некоторое время. Делайте это на чистой установке, иначе ваши результаты будут искажены, и не включайте в это время никакие другие программы.

Сделайте второй снимок реестра, сравните результаты и сохраните их в HTML, сделайте распечатку в ТХТ.

Определите где программа сохраняет свои файлы. Проверьте C:/Documents and Settings/UserName/Application Data для %appdata%. Если вы сканировали весь диск C при помощи regshot, то все изменения будут у вас отображены.

Что делать с записями в реестре:
* HKCU: программа Regshot покажет изменения HCKU как HKU\Random Numbers\whatever [содержание]. Найдите эти записи в HKCU\Software\ и передайте их в NSIS как HKEY_CURRENT_USER\Software\Whatever [содержание].
** Полезная запись: HKU\S-1-5-21-1060284298-823518204-725345543-1003\Software\Texas Instruments\TI Connect\StartUp\.
** Бесполезная: HKU\S-1-5-21-1060284298-823518204-725345543-1003\Software\Microsoft\Windows\ShellNoRoam\MUICache
* HKLM: HKLM — это ветвь реестра, которую можно изменить только под учётной записью Администратор. Передайте эти записи в NSIS и твёрдо помните, что они очень важны. Записи типа InstallDir: whatever [содержание] можно игнорировать. Если же эти записи важны, проверьте, сможет ли Launcher (лаунчер - программа запуска) выполнить их, а потом запускайте программу. Если у вас не будет на это прав, вы получите предупреждение об этом и предложение закрыть программу запуска. Передайте эти записи реестра в NSIS как HKEY_LOCAL_MACHINE\Software\whatever [содержание]
* HKU: Это можно игнорировать.

Подберите базовую программу запуска, способную выполнить необходимые операции.

Настройте программу запуска в соответствии с требованиями.

Скомпилируйте, протестируйте и настройте.



Просьба: Замечания по неточности перевода с английского - пишите в комментариях.
Продолжение следует…
Портативный софт-создание | Добавил: Милка (17.02.2012)
Просмотров: 5067 | Рейтинг: 5.0/3
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]