Всем привет, на связи автор блога matrixblog.ru, сегодня мы рассмотрим, как сделать портативную версию программы. Для создания портативной версии программы, можно воспользоваться бесплатным инструментом Cameyo.
Cameyo - это бесплатный инструмент для виртуализации программ из операционной системы Windows. С помощью этой программы мы создаем приложения в портативной версии (portable), которые затем мы можем запускать непосредственно из локальной сети, USB-устройств (флешки, карты памяти), Dropbox или даже с CD/DVD, без необходимости установки.
Перед созданием портативной версии программы, Cameyo делает первоначальный анализ содержимого жесткого диска и отдельных структур файлов и папок. Затем упаковывает приложение в один файл обновлений с расширением .exe, который запускается в специальной среде, изолированной от остальной части операционной системы. В его состав входят не только установочные файлы приложения, но и все записи реестра, остатки после установки данной программы.
В программе мы находим также встроенный редактор (Package Editor) для расширенного редактирования пакетного файла созданной портативной версии программы. С его помощью мы можем изменить название созданного пакета, добавить или удалить другие файлы, а также просматривать записи из реестра, относящиеся к файлу. Редактор ориентирован только для опытных пользователей.
Cameyo предлагает также другую полезную функцию, позволяющую обмениваться созданными мобильными приложениями на серверах производителя в облаке. Таким образом, пользователь может запускать приложения на любом компьютере. Программа Cameyo - это незаменимый инструмент для людей, которые часто пользуются с устройствами типа флешки или карты памяти. Официальный сайт программы - www.cameyo.com.
Чем отличается портативная версия от обычной
Существуют портативные и установочные версии программ. Портативная версия программы не требует установки, и её можно сразу запускать. Однако, большинство программ являются установочными, и после установки, они создают дополнительные записи в реестре и интегрируют свои библиотеки и файлы в систему. Если говорить про семейство Windows, то большинство программ устанавливается в папку Program Files. Формально, в установке программы нет ничего плохого, но, подводные камни выплывают не сразу:
- Засорение системы – как было сказано выше, после установки любой программы в системе появляются дополнительные файлы и библиотеки, которые влияют на её работоспособность. Спустя несколько месяцев интенсивной установки различные программных пакетов, операционная система начинает загружаться всё медленней и медленней, что требует необходимости прибегнуть к программам для очистки компьютера и ОС.
- Удаление программ – ситуация ещё больше ухудшается, если мы начинаем удалять установленные ранее программы. Даже, если проводить деинсталляцию как положено (не просто удалив папку программы с Program Files), в системе по прежнему могут остаться "следы" предыдущего ПО. Конечно, тут снова можно воспользоваться программами для чистки компьютера, но, как показывает практика, рано или поздно – наступит довольно видимое замедление работы ОС и поможет только полная переустановка.
Понятно, что намного удобней воспользоваться портативной версией программы, которая не "наследит" в компьютере.
Если честно, то многие программы можно сделать портативными без применения таких средств, как рассматриваемая ниже Cameyo. Для примера, мы установили игру Герои меча и магии, можно просто скопировать папку с игрой в другое место. При следующей установке ОС или новом ПК, можно просто запускать исполняемый файл игры из скопированной ранее папки, без необходимости устанавливать игру. К сожалению, многие установочные пакеты приложений сильно интегрируются в системы, и наличие каталога из Program Files не всегда помогает, порой, нужны еще записи в реестре, библиотеки из других папок и так далее.
Последний вариант хоть и позволяет сделать условно "портативную" версию программы, но не является реальным результатом.
Cameyo работает таким образом, что позволяет получить один исполняемый файл, который, по сути, будет содержать в себе все необходимые библиотеки и данные установленной программы. Его можно скопировать на карту памяти или флешку, и запускать в нужный момент.
Создание портативной версии программы
С привычной точки зрения, Cameyo не работает по принципу – выбрал установленную программу и создал для неё портативную версию. Всё немного по-другому. Алгоритм работы Cameyo следующий:
- Происходит создание "снимка" операционной системы на предмет установленных программ и записей в реестре.
- Устанавливаем программу, из которой хотим сделать партитивную версию. При необходимости, сразу добавляем нужные плагины, закладки (если это браузер), языковые пакеты, крякаем или патчим. Если надо, перезагружаем систему.
- Далее, Cameyo создаст повторный "снимок" системы, сравнит его с предыдущим на предмет изменений и попробует сделать портативную версию программы. Портативная версия сохраняется в папке Мои документы/ Cameyo Apps.
Прежде, чем мы приступим к созданию портативной версии программы с Cameyo, нужно знать некоторые нюансы:
- Чистота эксперимента – для успешного результата и работоспособности портативной версии, разработчики Cameyo советуют, что бы устанавливаемая программа, с которой надо сделать портативную версию, устанавливалась в систему первый раз. Лучше всего, если и сама ОС ещё чистая от лишних библиотек.
- Платформа для тестирования – поскольку моя ОС уже сильно заспамлена, то я решил установить виртуальную машину с ОС Windows XP, используя VirtualBox.
Для примера, я решил взять программу Aiseesoft.Total Video Converter.7.1.28, скачанный архив содержит установочный файл, руссификацию и кряк.
Прежде всего, надо запустить Cameyo, появится окно программы, которое содержит несколько пунктов, выбираем Capture an Installation и жмем OK. Справа внизу появится небольшое окно, которое будет информировать, что происходит создание снимка системы.
После завершения сканирования, в окне появится мигаючащий значок записи и две кнопки:
- Install Done – запускает процесс создания нового снимка и сравнения со старым. Пока мы ничего ещё не устанавливали, то нажимать не надо.
- Cancel – выход.
Теперь нам нужно запустить установку нужной программы (окно Cameyo закрывать не надо!!!). Я провожу установку, делаю русификацию и крякаю ПО (если нужно, можно перезагрузить систему, окно Cameyo потом снова появится).
После завершения установки и выполнения мелкого ремонта, нажимаем кнопку Install Done. Приложение выполнит снимок (snapshot) текущего состояния системы, уже после изменений, внесенных установкой нашей программы. Через короткое время, программа проинформирует, что создала портативную версию программы и сохранила её в папке Мои документы/ Cameyo Apps.
После завершения анализа состояния системы, приложение начнет отслеживать любые изменения, сделанные в файлах на диске и в ключах реестра. Лучше всего при создании портативных версий программ, не выполнять любые другие действия на компьютере, кроме обычной установки программы, потому что все будет в созданной коробке установочного пакета, часто это ненужные элементы.
Важным отличием созданных портативных файлов, является наличие слова cameyo в имени программы.
Редактирование созданных портативных версий программ
Созданные пакеты можно свободно редактировать. Для этого в главном окне выбираем пункт Edit a package. Указываем файл с пакетом и его открываем. Появится окно, в котором можно редактировать выбранную портативную версию программы.
Редактор содержит несколько вкладок, наиболее интересные:
General
Startup – нажав на Change, можно отредактировать список запускаемых файлов.
Isolation mode - режим изоляции. Полный доступ к ресурсам системы с возможностью изменения файлов и реестра (Full Access) или запустить в изолированной среде, без изменения файлов и реестра (Isolated).
Data storage - место для хранение файлов с настройками, более детально рассмотрено ниже.
Virtualization - выбираем режим виртуализации.
Files
На этой вкладке можно просмотреть список добавленных в пакет файлов и записей. Данный список можно редактировать, добавлять / удалять отдельные файлы, а также определить режим изоляции, как для отдельных элементов, так и для основного приложения
Registry
Мы можем редактировать записи реестра, установив режим изоляции, как и для основного приложения.
Остальные вкладки позволяют включить шифрование пакетного файла, добавить пароль и указать яд других настроек.
Использование созданной портативной версии программы
Запуск созданного портативного пакета вызывает создание программной среды, виртуальной среды с симулированными элементами системы (папки и реестр). Когда пакет содержит несколько исполняемых файлов, то Cameyo спросит, который мы хотим запустить. Опция Always open this program используется для настройки одной программы по умолчанию, которая будет загружаться.
Запущенные приложения, создают каталоги и файлы с настройками. Отредактировав созданные пакеты можно выбрать места для записи этих параметров. В разделе General / Data storage, нажмите Change.
У нас здесь 3 варианта:
- Default - сохранение на жестком диске или USB-носителе в зависимости от места загрузки; запустив с жесткого диска, настройки сохраняются в папке: Documents and Settings\Имя_Пользователя\Application Data\VOS\. Если запуск происходит на USB флешке или карте памяти, то настройки сохраняются в каталоге VOS на USB-носителе, рядом с исполняемым файлом.
- Under the executables directory - сохранение в каталог исполняемых файлов.
- Custom location – указываем собственный каталог для сохранения.
Кроме файлов с настройками, создаются также записи в реестре, собранные в разделе HKEY_CURRENT_USER\Software\VOS.
Итог
Как следует из всего вышесказанного, программа Cameyo создает не столько портативную версию установленной программы, сколько пакет с установленными файлами, записями реестра и библиотеками. Понятно, что при таком подходе, полученный пакет может содержать и лишние данные, которые могут увеличить размер портативной версии в несколько раз, по сравнению, с установочным архивом.
Как мы видели выше, в настройках пакета можно запретить вносить изменения в реестр, а необходимые файлы загружать в ОЗУ, а не создавать на диске. Однако, по умолчанию, Cameyo фактически распаковывает созданный архив, и уже потом запускает его содержимое, что не особо приятно.
Что я могу сказать – Cameyo подойдет для маленьких приложений, которые всегда нужны под рукой. Сделать портативную версию таких программ как Adobe или Office нет смысла. Выбор остается за Вами.
Спасибо за внимание. Автор блога Владимир Баталий