27.01.2012, 12:24 | |
Рассмотрим пошаговое создание portable версии программы Firefox 3.0.6 Скачиваем дистрибутив программы с оффсайта. Для создания portable нам понадобится программа Thinstall Virtualization Suite, ее мы берем здесь. Итак, начнем. Распаковываем архив программы Thinstall Virtualization Suiteв любую папку. Запускаем Setup capture.exe. Делаем первый снимок системы до установки программы. Жмем Start. Для создания portable программа Thinstall сравнивает снимки системы до и после установки. Оставляем всё по умолчанию, сканируем диск С и все ветки реестра. Жмем Pre-install Scan. Процесс сканирования занимает некоторое время, ждем появления следующего окна: Не закрываем окно, все сворачиваем и приступаем к установке Firefox. Следуем инструкциям на экране, заканчиваем установку. Запускаем и настраиваем firefox. Всё, программа установлена и настроена, возвращаемся к ранее скрытому окну и сканируем систему на изменения Thinstall-ом. Жмем Post-install scan. Выбираем основной exe-файл, который будет запускать программу: Выбираем Mozilla Firefox.exe и жмем Continue >> Все изменения сохранятся в папке с программой Thinstall: Изменения сохранены, продолжим: Папка с программой, всеми изменениями и bat — файлом лежат тут: C:\Thinstall Virtualization Suite 3.358 portable\Captures\Mozilla Firefox (3.0.6)\ Далее необходимо убрать все пустые и ненужные папки, а еще лучше перенести их в другое место (могут понадобиться после). Закончив чистку, смотрим изменения в реестре в файлах: HKEY_CURRENT_USER.txt HKEY_LOCAL_MACHINE.txt HKEY_USERS.txt И удаляем оттуда всё, что не касается Firefox. Следим, чтоб не осталось лишних пробелов — иначе не скомпилится 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. Тестируем полученный результат на его «портативность». При необходимости возвращаем файлы и настройки из заранее сохраненного архива (Captures\Mozilla Firefox (3.0.6)\) и заного создаем portable. PS. Все свои эксперименты лучше всего проводить на «девственно чистой» системе лучше всего на виртуальной машине (VMWare VirtualBox ). Последняя программа бесплатна . Сборка переносного софта на виртуальной машине позволит вам избежать неприятных последствий загаживания своей операционки и тем меньше будет мусора в вашей сборке. Сделайте свои программы переносными | |
| |
ნანახია: 1261 | რამოტვირთვები: 0 | |
სულ კომენტარები: 0 | |