Программы для создания Portable-приложений. Создание Portable программ —

Удобство Portable soft-та все уже могли оценить, многим он больше нравится из каких-то личных побуждений.
Но самые главные причины на мой взгляд:
? Нет необходимости устанавливать soft и тем самым засорять систему и реестр
? Возможность хранить и использовать Portable soft на внешнем флеш накопителе
? Всегда ваш Portable soft находится с вами на флеш накопителе, и использование его можно везде при наличии USB портов в комьютере
? Использовать на работе где не желательно или нельзя устанавливать soft, или не хватает ресурсов для этого
? Дешевизна и достаточно большая емкость флеш накопителей на которых можна хранить ваши любимые программы

Найти Portable версии почти всех популярных программ сейчас не очень сложно, но что делать если вы используете какой то редкий или специфицеский soft? Ответ напрашивается сам – сделать самому.

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

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

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

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

Распаковываем архив программы 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.

Секция – отвечает за сжатие файла. Сжатие / распаковка будет “кушать” ресурсы системы.
CompressionType=None
;CompressionType=Fast

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

;DirectoryIsolationMode=WriteCopy
DirectoryIsolationMode=Merged


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=. в секции , например сразу после описания опции SandboxPath.
Так гораздо удобнее, чем искать эти файлы в Documents and Settings.

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

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

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

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

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

Впрочем, аппетит компании, возможно, в скором времени утихнет, потому как в Сети недавно появилось реальная альтернатива для виртуализации приложений. Программа Cameyo (www.cameyo.com) делает ровно то же самое, что и ThinApp, с одной лишь разницей – ничего за это не просит. И знаешь, на месте VMware я бы начинал бояться. Сложно представить, как можно сделать процесс портирования еще проще, чем это реализовано в Cameyo. После установки из 1,5 Мб дистрибутива пользователю предлагается интерфейс с двумя кнопками: одна для создания нового контейнера, а другая - для модификации ранее созданных пакетов. Если нажать на первую («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, кликнув по второй (и последней) доступной кнопке «Edit existing package». На вкладках «Files» и «Registry» легко увидеть, какие файлы и ветки реестра эмулируются. При необходимости любой элемент можно удалить или наоборот, что-то добавить. Интересная опция доступна на самой первой вкладке «General» – это Isolation Mode. По умолчанию любое Portable-приложение работает полностью изолированно и не может вносить изменения в систему. Однако при необходимости режим пакета можно изменить на «Full Access», и тогда у программы появится полноценный доступ к файлам и реестру, как и у любого другого приложения.

На просторах сети можно встретить кучу программного обеспечения и среди самых популярных программ очень много есть portable версий. А если у вас есть какая-нибудь нечастая программа, у которой нигде нет портативной версии, что делать в таком случае? В такой ситуации есть очень простой выход – такую программу можно сделать самому. И поверьте, в этом нет ничего сложного. Нам всего лишь понадобится специальная утилита и установочный файл программы, которую хотим сделать портативной.

Создаем Portable программу

Существуем множество специальных утилит, которые могут создавать портативный софт (например, Cameyo или P-Apps). Всех их рассматривать мы не будем, ведь интерфейс везде практически ничем не отличается. В данном примере воспользуемся утилитой Thinstall Virtualization Suite . А в качестве подопытного, у нас будет браузер Firefox. Загружаем на свой компьютер данную утилиту. Ее можно скачать . После этого распакуйте скачанный архив в любую удобную папку и в ней, запустите файл с именем Setup capture.exe.

Утилита работает по принципу сравнивания образов системы до и после установки софта, который должен стать портативным. С начала нужно проанализировать первоначальное состояние системы, нажмите на кнопку «Next».

Изменять настройки не стоит, оставляем все как есть. Для начала сканирования системного диска и параметров реестра, нажимаем кнопку «Post-install Scan».

Теперь нужно немного подождать, на это потребуется некоторое время. Ни в коем случае не закрывайте программу, просто сверните ее. Далее, возьмите программу, которой суждено стать портативной. Как уже говорилось выше, мы будем, для наших экспериментов, использовать браузер Firefox. Установите данный софт, как это обычно делается.
После установки, запустите браузер и настройте его под себя. Когда программа будет успешно установлена и обладать всеми необходимыми настройками, откройте ранее свернутое окно утилиты. Сейчас потребуется выполнить повторный анализ системы. Просто нажмите «Post-install scan» и выберите exe-файл, предназначенный для запуска «подопытного» софта. Выбрав Mozilla Firefox.exe, нажимаем на кнопку продолжения операции «Continue».

В той же папке, где находится утилита, будет создана папка нашего браузера. Эти файлы можно найти по следующему пути: C :\Thinstall Virtualization Suite 3.358 portable\Captures\Mozilla Firefox

Теперь убираете все пустые и не относящиеся к программе папки. Лучше всего, на всякий случай, их переместить в любую другую папку. Чтобы можно было легко их вернуть на прежнее место.

После чистки содержимого папки, приступаем к редактированию файлов реестра. Запустите редактор реестра (Win+R => regedit => OK) и откройте следующие файлы:

  • HKEY_CURRENT_USER.txt
  • HKEY_LOCAL_MACHINE.txt
  • HKEY_USERS.txt

Здесь нужно удалить все, что не относится к браузеру Firefox. При этом, не оставляйте лишних пробелов, это может помешать сборки программы. После этого редактируете параметры проекта и специальный файл с настройками Package.ini (не обязательно). Этот файл содержит несколько разделов. Точка с запятой, перед любым параметром, превращает его в комментарий, и он перестает быть активным.

Раздел - позволяет настроить сжатие. Но следует учитывать, что при распаковке и запаковке файлов будет потребляться много ресурсов системы.
CompressionType=None
CompressionType=Fast

Раздел - отвечает за взаимодействие программы с внешними элементами системы.
WriteCopy - параметр указывает на хранение всех изменений и настроек внутри папки с портативной программой.
Merged - а этот параметр будет разрешать выполнять изменения в системе.

DirectoryIsolationMode=WriteCopy
DirectoryIsolationMode=Merged


SandboxName - определяет имя папки, для хранения всех изменений и параметров. При стандартных настройках, такая папка находится по следующему пути:
Те, кто частенько юзают портативный софт, могут заглянуть в этот каталог и обнаружить там большое количество ненужного мусора. Согласитесь, это не слишком хорошо.

Параметром SandboxPath - определяется путь, по которому будет находиться данная папка. Кстати, этот параметр может отсутствовать в файле настроек. Как мы уже показывали, все параметры изначально хранятся в системе, по вышеуказанному пути. Чтобы это все хранить в той же папке, вместе с портативной программой, укажите такое значение параметра: SandboxPath=. в разделе . Его можно разместить сразу за описанием данного параметра. Благодаря этому все файлы будут находиться в одной папке и система не станет загрязняться всяким хламом. Все почистили и настроили? Хорошо, теперь остался один, финишный шаг - запустите файл с именем build.bat и получите готовую программу, которая может работать без установки. Ищите ее в папке bin.

Программа Cameyo.

Совсем недавно, по ссылке , я познакомил Вас с отличным приложением Portableapps. Это приложение является удобной оболочкой для скачивания и запуска уже готовых (созданных в сообществе Portableapps) портативных (portable) версий программ.
Информация для тех, кто не знает, что из себя представляют портативные (portable) версии программ. Портативные (Portable) версии программ не требуют установки на компьютер. Их можно сразу запускать в работу.
Но что делать, если нужной Вам программы на сайте Portableapps нет? Создать портативную версию нужной Вам программы самому! А поможет нам в этом, пожалуй, самая простая в этой категории, бесплатная программа под названием Cameyo. С помощью этого приложения Вы легко создадите портативную версию любой программы, после чего её можно будет перенести на флешку или в своё облачное файловое хранилище. Кстати, у программы Cameyo есть свой облачный сервис создания и хранения портативных (portable) версий программ, но бесплатный аккаунт позволяет создавать всего 3 программы в месяц, прямо скажем, не густо, так что, рассмотрим вопрос создания портативных (portable) версий программ непосредственно, у себя на компьютере. здесь ограничений нет.




Программа не требует установки, она является по сути приложением для соединения с сервисом компании Cameyo.




Выбираем запуск программы.




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




Окно программы Cameyo не закрывайте!

После регистрации к Вам на указанный электронный почтовый ящик придёт письмо со ссылкой страницы подтверждения регистрации. Переходим по ней.




Заполняем форму входа (логин, который является адресом Вашей почты и придуманный при регистрации пароль).

После успешной регистрации на рабочем столе появиться окно с подтверждением успешной активации и входа в программу под своим именем.




В окне программы Выбираем пункт локального создания портативной программы.




Программа Cameyo сделает снимок Вашей операционной системы и запомнит все установленные на данный момент программы. Процесс этот довольно длительный. Наберитесь терпения.




После окончания процесса появится вот такое окно.

Пока с ним ничего делать ненужно.




Теперь скачиваем в Интернете программу, ту, из которой Вы решили создать портативную версию. В моём примере, скачиваю и устанавливаю на компьютер браузер Mozilla (установленную программу можно будет позже удалить).





Вот теперь, только после установки нужной Вам программы, кликаем кнопку «Install done».

Программа Cameyo вновь просканирует компьютер на предмет установленных программ, определит, что установлена НОВАЯ программа (в нашем случае браузер Мозилла) и автоматически создаст её портативную версию.

ЕСТЬ ДВА СПОСОБА:

1 .Самый простой-с помощью архиватора WinRAR .

2 .С помощью программы Thinstall Virtualization Suite .

Кому интересно

Создание портативки в WinRAR.

**************************

Как сделать Portable (портабельную) программу.

Это пожалуй самый простой способ из обычного приложения, сделать portable-версию программы, которая будет запускаться с флешки или другого сменного носителя, не требует никаких прав в системе и не вносит изменений в системный реестр.Очень много portable-софта создано с помощью Thinstall Virtualization.Для начала берется «чистая» система, в которую устанавливается программа для виртуализации приложений Thinstall Virtualization Suite.Скачать русифицированную версию можно здесь:
Депозит
Летитбит
Рапида
Прямая ссылка
Размер архива 4.8МБ
И так, скачали установили на «чистую» систему.Теперь запускаем программу Thinstall Virtualization,выбираем какой диск сканировать(обычно С)и ждем окончания сканирования программой системы.Thinstall Virtualization делает как бы снимок системы до установки приложения которое мы будем портировать.
После этого устанавливаем программу портабельную версию которой хотим получить.Устанавливаем если необходимо русификатор,вводим регистрационный ключ,устанавливаем если требуются патчи,кряки и если нужна перезагрузка — перезагружаемся.
Не запуская установленную программу в Thinstall Virtualization нажимаем кнопку «Далее»,и сканируем систему второй раз, и видим вот такое окно.Получаем «снимок» системы после установки портируемой программы.
Опять жмем «Далее»,программа завершает работу и закрывается.После этого идем по пути — Мой компьютер/ диск С/ Program Files/VMware North Star/Captures/Находим папку с установленной прогой, в ней кликаем по файлу build.bat
У нас появляется еще одна папка с названием bin, заходим в нее и видим свое приложение уже в Portable исполнении.
Стоит заметить,что таким способом получится портировать не все программы,не пойдут например антивирусы.По опыту могу сказать,что из 10ти программ,7-8 получаются вполне работоспособными.
Так,что пробуйте.Удачи!

P.S Где взять «чистую» систему.В этом Вам может помочь бесплатная программа VirtualBox.Программа для одновременного запуска на компьютере нескольких виртуальных операционных систем.VIRTUALBOX позваляет устанавливать и запускать несколько операционных систем на одном компьютере в том числе и 64-битных.Вот одну из таких гостевы систем и можно использовать как «чистую» только для изготовления портабельных программ.
Скачать можно на сайте программы virtualbox.org или по ссылке ниже.
Прямая ссылка VIRTUALBOX

Кому нет,можите закрыть сразу.

Рубрики:


=========================================


ИНСТРУКЦИЯ(на английском,но все понятно...)


Портируем приложение средствами VMWare ThinApp

Многие приложения для Windows можно сделать переносимыми с помощью VMware ThinApp со следующими исключениями:

Не поддерживаются приложения, требующие установки драйверов устройств. Приложение будет работать, если требуемые драйверы предустановлены в системе;

Не поддерживаются приложения с аппаратной защитой от копирования. ThinApp эмулирует только некоторые свойства оборудования (например, серийные номера устройств; эмуляция ethernet MAC-адрес, CPUID и др. свойств не поддерживается).

Для портирования нам понадобятся 3 вещи:

1. Сама VMWare ThinApp (есть платная и бесплатная версия)

2. То, что будем препарировать

3. Компьютер, на котором не была установлена программа из п. 2

Вообще, мануал рекомендует все операции по портированию тех или иных программ делать на "голой" виртуальной машине, чтобы после завершения процесса, можно было откатить виртуалку на сделанный заранее снапшот, тем самым получив опять чистую, не загаженную, ось.

В качестве подопытного я выбрал шустрый и халявный дефрагет Auslogics Disk Defrag. Считать это рекламой или нет - право Ваше, меня радует своей скоростью работы, по сравнению со стандартным виндовским. (Вообще, раньше Auslogics выкладывала 2 версии дефрагера, уже портированную и с инсталлятором, ща что-то тока инсталлируемую)

И так, приступаем к процессу. Весь процесс можно разделить на несколько этапов.

1. Запуск ThinApp и первичное сканирование системы. При этом антивирусы рекомендуется погасить, чтобы не было мусорного обращения к диску сторонними программами. Об этом ниже.

2. Установка целевой программы и ее настройка (настройка для максимального выяснения используемых системных путей).

3. Повторное сканирование системы на предмет изменений после п. 2

4. Небольшая настройка проекта перед финальной сборкой

5. Сборка приложения.

Как видно, ничего хитрого нету. Что ж, перед началом, стоит остановиться на пункте 1 и пункте 2 поподробнее.

Пункт 2 - Зачем настраивать программу, если это можно сделать потом? Дело в том, что во время настройки программ, они очень любят сохранять свои данные в самые потайные уголки операционной системы, коих у последней, хватает. Так вот, не все программисты делают так, что во время установки создаются все необходимые пути для их детища. Соответственно, когда вы сделаете портированной программу, изначально, которой суждено работать только установившись в систему, она может не создать всех необходимых себе путей для последующей работы. Естественно VMWare тоже не обладает телепатией и не может всего на свете предсказать. Короче на выходе мы получает вроде бы и портированную во всех отношения программу, но с недостающими путями. Тут как минимум пара путей развития ситуации. Первое, это все настройки сохраняются по стандартным путям на том компьютере, где происходит первоначальная настройка нашей проги, второе - начинается сыпаться гора ошибок и все превращается в глючный ад. Такие дела.







Соответственно выбираем тот жесткий диск/флешку/дискету/перфокарту или куда Вы там ставите подопытного? Разделы реестра, что расположены под окошком выбора носителя, выбирайте сразу все - хуже не будет.

Жмем Окай и смело давим на Prescan.