Программа для создания программ portable. Колонка редактора: Создаем Portable-версию любого приложения


Thinstall Virtualization Suite

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

  

    Для работы нам пригодится скачать дистрибутив программы

    Thinstall Virtualization Suite с файлообменника  –  Скачать

   Сервис загрузки файлов

    Распаковываем архив программыThinstall Virtualization Suite.

    архиватором "7 Zip" либо "WinRAR" в всякую папку компа.

    Запускаем из данной нам папки файл  Setup capture.exe.

 

 

 


    

 

     Делаем 1-ый снимок системы до установки программы.

     Жмем Start.

     Для сотворения portable программа Thinstall Virtualization Suite

     ассоциирует снимки системы  до и послеустановки.

 

 

 


  

 

  Оставляем всё по умолчанию, сканируем диск "С" и все ветки реестра.

  Жмем Pre-install Scan.

  Процесс сканирования занимает некое время, ждем возникновения окна:

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

 

 


  

   Сейчас приступаем к установке программы которую мы создадим Portable.

   Для примера берем популярный браузер Mozilla Firefox.

  Запускаем Профессионалы Установки программы.

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

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

  

 


  

   Опосля того как программа установлена и настроена

   возвращаемся к ранее сокрытому окну Setup Capture.

   и сканируем систему на конфигурации. Нажимаем  Post-install scan.

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

 

 

 


 

  Избираем Mozilla Firefox.exe и жмемContinue (Продолжить)

  Все конфигурации сохранятся в папке с програмкой Thinstall: Virtualization Suite

 

 

 

 

 


  

 

  Папка с программойMozilla Firefox, всеми переменами и bat – файлом

  лежат тут:C:Thinstall Virtualization Suite 3.358 portableCapturesMozilla Firefox (3.0.6)

 

 

 

 


  Дальше нужно убрать все пустые и ненадобные папки

  либо перенести ихв другое место (могут пригодиться после).

  Окончив очистку, смотрим конфигурации в реестре.

  Запускаем Редактор реестра: Запуск – Выполнить – regedit

  Смотрим файлы:

 

  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 DataThinstall.

Если вы пользуетесь portable програмками – загляните в эту папку – отыщите там много мусора (не чрезвычайно удобно)

Читайте также  Как отформатировать флешку в fat32 в ntfs. Как отформатировать USB-флешку в NTFS

 

Опция SandboxPath – указывает путь сотворения папки Sandbox, эта функция нередко отсутствует в файле Package.ini,

по умолчанию Sandbox создаётся в папке C:Documents and SettingsUserApplication DataThinstall.

 

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

например сходу опосля описания функции SandboxPath. 

Так еще удобнее, чем находить эти файлы в папке – Documents and Settings.


  

   Ну и, в конце концов, окончательное действие:

   Запускаемbuild.bat и получаем Portable –программу в папке bin

 

 

 

 

 


 

  Тестируем приобретенный итог на его “портативность”.

  При необходимости возвращаем файлы и опции из сохраненного

  архива (CapturesMozilla Firefox (3.0.6)) и поновой создаем portable.

 

 

 

 

 

 

 

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


 

Содержание

Колонка редактора: Создаем Portable-версию хоть какого приложения

В одном из уже давнишних номеров ][ у нас была статья «Portable – вот она, радость», где мы ведали, как из фактически хоть какой программы можно сделать портируемую версию, которая будет запускаться без установки, записать ее на флешку и постоянно носить с собой. В ход тогда была пущена дорогостоящая утилита Thinstall. Позднее этот проект был куплен компанией VMware, и весь его функционал на данный момент представлен в приложении VMware ThinApp. Как и остальные продукты данной нам компании, ThinApp занимается виртуализацией, а поточнее – виртуализацией приложений. Задачка таковой операции в том, чтоб сделать виртуальное свита для раздельно взятого приложения. Это приложение не обязано подозревать о том, что запущено на другом компьютере; оно может, как и задумано разрабами, обращаться к реестру, файловой системе и отыскивать там ключи и файлы, которые были добавлены во время процедуры установки. Файлы приложения и все нужные данные помещаются в единственный исполняемый .EXE-файл. Во время его пуска в системе развертывается виртуальное свита, которое эмулирует нужные ключи реестра, DDL’ки, библиотеки посторониих разрабов, различные фреймворки, а приложение запускается как ни в чем не бывало. При этом никакие драйвера в систему не инсталлируются, в реестр конфигурации не вносятся – приложение на сто процентов работает снутри виртуального окружения. Неплохой подход, и ThinApp непревзойденно его реализует, но одна загвоздка – решение стоит как минимум $6050. Не кисло, да?

Читайте также  Adobe photoshop cs6 как активировать. Выполнение входа для активации приложений Adobe

Вообщем, аппетит компании, может быть, в скором времени утихнет, поэтому как в Сети не так давно возникло настоящая кандидатура для виртуализации приложений. Программа Cameyo (www.cameyo.com) делает ровно то же самое, что и ThinApp, с одной только различием – ничего за это не просит. И знаешь, на месте VMware я бы начинал бояться. Трудно представить, как можно сделать процесс портирования еще проще, чем это реализовано в Cameyo. Опосля установки из 1,5 Мб дистрибутива юзеру предлагается интерфейс с 2-мя кнопками: одна для сотворения новейшего контейнера, а иная — для модификации ранее сделанных пакетов. Ежели надавить на первую («Capture installation») программа начнет делать слепок (snapshot) системы, сохраняя для себя состояние файловой системы и реестра – от данной инфы ей придется отталкиваться. Как лишь snapshot будет изготовлен, Cameyo предложит приступить к установке приложения, для которого нужно сделать Portable-версию. Пусть это будет Opera, а для полноты картины – еще и Flash-плеер для нее, а также Java-плагин. Здесь никаких заморочек, просто устанавливаем все, как обычно; ежели требуется перезагрузка – смело ребутимся (это корректно обрабатывается). Как лишь установка и настройка окончены, можно жать на клавишу «Install done». В этот момент Cameyo еще раз сделает слепок системы, чтоб сопоставить, какие конфигурации произошли, и на базе этих данных сделать Portable-пакет. Процесс может занять несколько минут, опосля что программа обрадует сообщением «Package successfully created».

Вот, фактически, и все. Получившийся EXE’шник можно испытать запустить на хоть какой Windows-системе и убедиться, что и сам браузер, и все дополнительно установленные плагины работают. Можно записывать на флешку и без каких-то заморочек употреблять на любом компе. Правда, есть один аспект — в контейнер помещается достаточно много разных данных, потому вес пакета может быть достаточно впечатляющим. К примеру, получившийся у меня пакет с Opera 10.62 весит аж 139 Мб. Но здесь есть секрет: ежели изучить содержимое контейнера, просто найти в нем файлы, которые Cameyo расположил в него по ошибке, и на самом деле никакой необходимости в их виртуализации нет. Скажем, в мой пакет с Opera попал файл с индексом Dropbox’а, которой весит практически 15 Мб, а ведь это десятая часть всего размера получившегося пакета. Поглядеть, что находится снутри контейнера, и внести конфигурации можно через Cameyo, кликнув по 2-ой (и последней) доступной кнопочке «Edit existing package». На вкладках «Files» и «Registry» просто узреть, какие файлы и ветки реестра эмулируются. При необходимости хоть какой элемент можно удалить либо напротив, что-то добавить. Увлекательная функция доступна на самой первой вкладке «General» – это Isolation Mode. По умолчанию хоть какое Portable-приложение работает вполне изолированно и не может вносить конфигурации в систему. Но при необходимости режим пакета можно поменять на «Full Access», и тогда у программы покажется настоящий доступ к файлам и реестру, как и у хоть какого другого приложения.

Читайте также  Можно ли раздать интернет с телефона. 3 способа раздать интернет с любого телефона на телефон, компьютер или ноутбук

Кроме самого Cameyo, на веб-сайте разраба есть SDK для разраба. С помощью обычного API полностью реально заавтоматизировать процесс, вполне заточить его под свои нужды. С помощью обычных функций просто получить перечень файлов снутри пакета, работать с ключами реестра, которые редактируются, и т.д. Короче говоря, все в твоих руках.

Степа Ильин

Главный редактор «Хакера» с 2012 по начало 2014 года. На данный момент с командой единомышленников строит компанию Wallarm, разрабатывающую решения для защиты веб-приложений от хакерских атак и обнаружения в их уязвимостей.

Покажи эту статью друзьям:

Check Also

Бэкдор для LUKS. Как перехватить ключ и пароль от зашифрованного раздела в Linux

LUKS — популярная и всераспространенная система шифрования дисков. Но полностью может быть уст…

  • Windows 7 PORTABLE: делаем загрузочную флешку с "семеркой" на борту

    Наша задачка на сейчас — сделать специальную сборку Windows 7, которая бы работала без ус…
    8 мин на чтение
  • Виртуальная действительность по-русски: Осваиваем виртуализацию уровня ОС на примере OpenVZ

    Виртуализация дозволяет сделать работу системного админа обычной и логичной, снизи…
    11 мин на чтение
  • Нереальные десктопы: VMware View 4.5: обзор способностей популярного решения для виртуализации десктопов

    Мы все издавна привыкли к традиционному подходу, когда на ПК юзера инсталлируются вс…
    11 мин на чтение
  • Параллельный мир: Сравниваем способности виртуальных машин

    Производительность современных компов издавна уже превосходит обычные потребности б…
    12 мин на чтение
  • Грани виртуальных миров: разбираемся с новенькими и необыкновенными технологиями виртуализации

    Виртуализация… В крайнее время это слово обрело просто волшебные характеристики. О виртуал…
    8 мин на чтение
  • Parallels Desktop. Верная виртуализация под MAC: 10 советов по использованию виртуальной машины

    Мы не раз ведали о пакетах виртуализации для Windows- и Linux-систем. В одном из вып…
    7 мин на чтение
  • Easy Hack

    Очень нередко при взломе нужно найти сокрытые файлы и директории на сервере. Наприм…
    8 мин на чтение
  • Солярка из контейнера: Теория и практика зонной защиты OpenSolaris

    С выходом десятой версии операционная система Solaris стала более технологичной из всех…
    18 мин на чтение
  • X-Tools

    Представь, что для тебя нужно накрепко упрятать какие-нибудь приватные данные (будь то тек…
    7 мин на чтение
  • Облако, открытое для всех: OpenStack — обзор и 1-ые впечатления

    Не так издавна на страничках рубрики syn/ack мы разглядывали открытую систему для сотворения …
    9 мин на чтение
  • Бесплатный VPN от Amazon: Поднимаем VPN-сервер с помощью пасмурных вычислений

    Год бесплатного использования пасмурными сервисами — такое предложение делает Amazon для вс…
    10 мин на чтение
  • Легенды прошлые и будущие: Самые принципиальные заслуги в мире OpenSource и прогнозы на будущее

    В конце года, лежа под новогодней елкой, приятно обернуться назад, подвести итоги, помечта…
    12 мин на чтение

Оставьте комментарий