Как сделать portable / портабл программу?
27.01.2012, 12:24

Рассмотрим пошаговое создание portable версии программы Firefox 3.0.6

Скачиваем дистрибутив программы с оффсайта.

Для создания portable нам понадобится программа Thinstall Virtualization Suite, ее мы берем здесь.

Итак, начнем.

Распаковываем архив программы Thinstall Virtualization Suiteв любую папку. Запускаем Setup capture.exe.

Делаем первый снимок системы до установки программы. Жмем Start. Для создания portable программа Thinstall сравнивает снимки системы до и после установки.

delaem portable soft2 300x250 Как сделать portable / портабл программу?

Оставляем всё по умолчанию, сканируем диск С и все ветки реестра. Жмем Pre-install Scan.

Процесс сканирования занимает некоторое время, ждем появления следующего окна:

delaem portable soft3 300x249 Как сделать portable / портабл программу?

Не закрываем окно, все сворачиваем и приступаем к установке Firefox.

delaem portable soft4 300x230 Как сделать portable / портабл программу?

Следуем инструкциям на экране, заканчиваем установку.

delaem portable soft5 300x229 Как сделать portable / портабл программу?

Запускаем и настраиваем firefox.

Всё, программа установлена и настроена, возвращаемся к ранее скрытому окну и сканируем систему на изменения Thinstall-ом. Жмем Post-install scan.

Выбираем основной exe-файл, который будет запускать программу:

delaem portable soft6 300x250 Как сделать portable / портабл программу?

Выбираем Mozilla Firefox.exe и жмем Continue >>

Все изменения сохранятся в папке с программой Thinstall:

delaem portable soft7 300x249 Как сделать portable / портабл программу?

Изменения сохранены, продолжим:

delaem portable soft8 300x250 Как сделать portable / портабл программу?

Папка с программой, всеми изменениями и bat — файлом лежат тут:

C:\Thinstall Virtualization Suite 3.358 portable\Captures\Mozilla Firefox (3.0.6)\

delaem portable soft9 300x236 Как сделать portable / портабл программу?

Далее необходимо убрать все пустые и ненужные папки, а еще лучше перенести их в другое место (могут понадобиться после).

Закончив чистку, смотрим изменения в реестре в файлах:

HKEY_CURRENT_USER.txt

HKEY_LOCAL_MACHINE.txt

HKEY_USERS.txt

И удаляем оттуда всё, что не касается Firefox. Следим, чтоб не осталось лишних пробелов — иначе не скомпилится portable.

delaem portable soft10 300x239 Как сделать portable / портабл программу?

Далее редактируем проект и файл настройки Package.ini (по необходимости). В этом файле имеется несколько секций, точка с запятой (;) означает, что параметр закомментирован и не учитывается.

Секция [Compression] — отвечает за сжатие файла. Сжатие / распаковка будет «кушать» ресурсы системы.

CompressionType=None

;CompressionType=Fast

Секция [Isolation] — отвечает за изоляцию программы от реальной среды. WriteCopy — означает, что все изменения от программы будут сохраняться в папке с программой. Merged — все изменения останутся в системе.

;DirectoryIsolationMode=WriteCopy

DirectoryIsolationMode=Merged

[BuildOptions]

SandboxName — имя песочницы (контейнера) — имя папки, в которой будут сохраняться все изменения от созданной portable программы. По умолчанию — это папка C:\Documents and Settings\имя пользователя\Application Data\Thinstall. Кстати, если вы уже пользуетесь portable программами — загляните в эту папку — найдете там много мусора — не очень удобно.

- опция SandboxPathуказывает путь создания папки Sandbox, обычно эта опция отсутствует в файле Package.ini при этом по умолчанию Sandbox создаётся в папке C:\Documents and Settings\User\Application Data\Thinstall.

Для того, чтобы Sandbox создавалась в папке с файлом портативной программы задайте SandboxPath=. в секции [BuildOptions], например сразу после описания опции SandboxPath.

Так гораздо удобнее, чем искать эти файлы в Documents and Settings.

Ну и, наконец, окончательное действие — запускаем build.bat и получаем portable — программу в папке bin.

delaem portable soft111 300x236 Как сделать portable / портабл программу?

Тестируем полученный результат на его «портативность». При необходимости возвращаем файлы и настройки из заранее сохраненного архива (Captures\Mozilla Firefox (3.0.6)\) и заного создаем portable.

delaem portable soft12 300x239 Как сделать portable / портабл программу?

PS. Все свои эксперименты лучше всего проводить на «девственно чистой» системе лучше всего на виртуальной машине (VMWare VirtualBox ). Последняя программа бесплатна . Сборка переносного софта на виртуальной машине позволит вам избежать неприятных последствий загаживания своей операционки и тем меньше будет мусора в вашей сборке.

Сделайте свои программы переносными


კატეგორია: კომპიუტერის გაკვეთილები | დაამატა: vasoelis
ნანახია: 1177 | რამოტვირთვები: 0 | რეიტინგი: 5.0/1


სულ კომენტარები: 0
კომენტარის დამატება შეუძლიათ მხოლოდ დარეგისტრირებულ მომხმარებლებს
[ რეგისტრაცია | შესვლა ]