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

Уровень сложности: Несложно

1 шаг

Для начала необходимо установить программу Thinstall Virtualization Application. Прогу берем здесь. http://up-file.com/download/6С помощью нее мы и будем все делать. Запускаем Thinstall и в первом окне жмем внизу на кнопку start.

2 шаг

В следующем окне выбираем букву диска, на который будет устанавливаться программа, которую вы хотите сделать портативной(по умолч. C:\Program Files\…) И жмем кнопку Pre-Install Scan. После этого Thinstall сделает снимок отмеченного диска.

3 шаг

Далее. окно программы оставляем открытым и устанавливаем приложение, которое в дальнейшем станет портативным. После установки полечите программу (если надо) и ОБЯЗАТЕЛЬНО запустите ее (если приложение требует перезапуска системы, соглашайтесь. После перезагрузки Thinstall запустится автоматически и предложит найти последний сделанный снимок диска или сделать новый. Оставляем как есть и жмем next.)

4 шаг

После того, как мы закрыли приложение, возвращаемся к окошку Thinstall, и нажимаем кнопку Post-Install Scan. Будет сделан еще один снимок с диска.

5 шаг

В следующем окне галочкой отмечем файл, имя которого соответствует установленной проге(у меня это Ice Book Reader), который и станет нашей портативной программой. Если прога имеет несколько модулей (напр. MS Office Word, Exel, и др.), то нужно отметить все модули, а в окошке Primary Data Container выбрать тот модуль, который будет основным.Нажимаем Continue.

6 шаг

В появившемся окне выбираем папку, куда будет сохранен результат и жмем Save Results. После сохранения закрываем окно Thinstall.

7 шаг

Открываем папку, указанную при сохранении, находим в ней файл build и запускаем его. После компилляции у нас появится папка bin, в которой и лежит наша портативная программа, не требующая установки и запускающаяся с любого носителя

  • не получится сделать портативными проги, устанавливающие в систему драйвера (Nero, ClonCD и др.), а также предварительно запускающими свои сервисы и службы (Diskeeper, Acronis True Image и др.).
  • устанавливать и запускать Thinstaal лучше на "голой" системе (меньше будет ошибок), а еще лучше на виртуальной машине (если будет интерес, напишу как установить и использовать виртуальную машину).
  • далеко не все программы созданные таким образом работают корректно, но те, что работают, делают это на ура.
  • есть еще несколько тонких моментов относительно конфигурационных файлов, которые редактируются до создания конечного приложения (если нужно, напишу какие).

Программа Cameyo.

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




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




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




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




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

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




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

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




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




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




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

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




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





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

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

Инструкция

Скачайте и установите приложение Cameyo. Нажмите на кнопку «Загрузить сейчас» на сайте Cameyo.com затем щелкните по ней еще раз, когда загрузится следующая страница. Файл будет сохранен в заданном вашим браузером месте для загрузки. Перейдите в эту папку и дважды нажмите на пусковой файл приложения, после чего следуйте инструкциям по установке программного обеспечения.

Запустите установленное приложение. Дважды щелкните по его ярлыку на рабочем столе, чтобы открыть программу , и нажмите кнопку «Capture installation» на экране «Cameyo Application Virtualization». Всплывающее окно «Packager» покажет сообщение о том, что Cameyo сделает сканирование вашей системы. Подождите, пока приложение не выполнит его.

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

Дождитесь распознавания тех приложений, которые вы хотите сделать портативными, нажмите кнопку «Finish» во всплывающем окне. Приложение приступит к созданию исполняемого файла. Далее новый пакет появится по умолчанию в папке «Мои документы / Cameyo Packets».

Настройте пакет нужным образом. Вы можете внести дополнительные изменения в ваше портативное приложение, нажав кнопку «Edit existing package» на экране «Cameyo Application Virtualization». Когда вы откроете редактор пакетов, появится экран, где вы можете изменить необходимые настройки реестра для благополучного распознавания программы на любом компьютере.

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

Видео по теме

Источники:

  • создание portable программ в 2018

Исполняемые модули программ, предназначенные для работы под управлением операционных систем семейства Windows, являются файлами формата PE, как правило, имеющими расширение exe. Для того чтобы создать программу exe-формата, необходимо скомпилировать исходный код на каком-либо языке программирования компилятором, способным генерировать исполняемые PE-модули. Например, можно использовать IDE Microsoft Visual C++ 6.0 и входящий в ее состав компилятор для создания программ exe.

Вам понадобится

  • - Microsoft Visual C++ 6.0.

Инструкция

Начните создание нового проекта в Microsoft Visual C++. Нажмите Ctrl+N либо выберите пункт "File" в главном меню приложения, а затем кликните по пункту "New...".

Выберите тип создаваемого проекта и место его расположения. В списке диалога "New" укажите тип проекта, соответствующий создаваемому приложению. Выделите пункт "Win32 Console Application" если необходимо создать программу , вывод которой будет осуществляться в текстовую консоль. Выделите пункт "Win32 Application" для создания проекта приложения, имеющего графический интерфейс, реализованный на Win API (в дальнейшем данный проект можно адаптировать для использования WTL). Выберите "MFC AppWizard (exe)" для того чтобы получить проект приложения с графическим интерфейсом, построенным на основе фреймворка MFC. В поле "Project name" введите имя проекта. В поле Location выберите каталог, в который будут помещены все создаваемые файлы. Нажмите кнопку "OK".

Создайте проект. После нажатия "OK" в предыдущем диалоге, будет открыт мастер, предлагающий ввод дополнительных опций. Количество и вид страниц мастера зависит от типа проекта. Следуя указаниям мастера, укажите необходимые опции. Однако можно сразу нажать кнопку "Finish" для того, чтобы получить проект со значениями опций по-умолчанию.

Добавьте в проект необходимые ресурсы, разработайте интерфейс. Используйте вкладку "Resources" окна проекта для включения в состав приложения растровых изображений, иконок, меню, панелей инструментов, диалогов, и т.д. Используйте редактор ресурсов диалогов для создания значительной части пользовательского интерфейса.

Напишите программный код. Дополните код, сгенерированный мастером создания проекта, реализовав -логику, логику, обслуживающую интерфейс, логику работы с внешними данными, уровни абстракции для взаимодействия компонентов приложения, и т.д.

Осуществите сборку приложения. Нажмите клавишу F7 либо выберите пункт "Build" в меню "Build". Дождитесь окончания процесса компиляции и линковки. Убедитесь в отсутствии ошибок.

Найдите созданный модуль exe. Выберите в меню пункты "Project" и "Settings..." либо нажмите клавиши Alt+F7. В диалоге "Project Settings" переключитесь на вкладку "Link". Узнайте расположение исполняемого модуля из содержимого поля "Output file name".

Протестируйте созданную программу . Перейдите в каталог с исполняемым модулем exe. Запустите его на выполнение. Убедитесь, что программа функционирует, как необходимо.

Видео по теме

С приходом информационных технологий программирование становится все более необходимым и востребованным навыком. Однако для написания собственных программ нужно не только предварительное обучение, но и особый склад ума.

Инструкция

Определитесь с языком программирования. Выбор зависит только от вас, потому что базового уровня можно делаются на всех языках примерно одинаково. Профессионалы располагают языки в примерно следующем порядке по «широте возможностей»: pascal, basic, delphi, C. Хотя такая классификация весьма субъективна - просто различные языки для различных целей. Сегодня наиболее часто используется именно C++ , поэтому есть смысл начать изучение сразу с данного языка.

Подберите софт. Безусловно, работа в серии Borland является «песочницей» каждого программиста: это наиболее старая и неудобная среда программирования, работающая еще под DOS. Смысл ее использования в том, что она весьма строга к синтаксису и правильной алгоритмизации, в то время как более современные , такие как Microsoft Visual Studio, в ходе работы исправят за вас половину ошибок, и вы даже не поймете что их допустили – что, безусловно, вредно, особенно на первых порах. Однако после базового освоения языка (дойдя, например, до работы с текстами) на VS просто необходимо, так как вы вряд ли примените софт, написанный Borland, на практике.

Используйте серии «Для ». Они написаны предельно понятным языком и помогут вам достаточно и полно выучиться языку программирования. Если сведений, которые вам предоставит книга, покажется мало – ищите другую, более серьезную литературу. Чтение постоянно совмещайте с практикой, а особенное внимание уделите написанию алгоритмов – это сильно пригодится вам в будущем.

Приступайте к написанию собственных программ после изучения языка. Обучение может занять от нескольких недель до пары месяцев, но не волнуйтесь – уже после первого урока вы сможете написать работающую программу . Впрочем, если у вас есть некий замысел, требующий реализации, то приступать к нему только когда полностью будете уверены, что сможете выполнить проект с трех сторон: интерфейса (за это по большей части среда), алгоритма и программного кода.

Видео по теме

На просторах сети можно встретить кучу программного обеспечения и среди самых популярных программ очень много есть 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.

Удобство 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). Последняя программа бесплатна. Сборка переносного софта на виртуальной машине позволит вам избежать неприятных последствий загаживания своей операционки и тем меньше будет мусора в вашей сборке.

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



 

Пожалуйста, поделитесь этим материалом в социальных сетях, если он оказался полезен!