Создание портативных программ с использованием приложения VMWare ThinApp 5

2015-12-07 25694 комментарии
В статье предлагается вариант создания портативной программы с помощью программы VMWare ThinApp 5 на виртуальной машине VMware Workstation 12 с гостевой операционной системой Microsoft Windows 10 Pro (32 bit)

Создание портативных программ с использованием приложения VMWare ThinApp 5
Фото @Oliver

VMWare ThinApp является платной программой. На нашем сайте Вы также можете посмотреть способы создания портативных программ с помощью бесплатных инструментов Cameyo, Evalaze Free, Enigma Virtual Box.

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

11 ноября 2015 года компания выпустила версию программы ThinApp 5.2.0 Поддерживаемые операционные системы Microsoft для версии 5.2.0:

  • 32-х битные платформы (x86): Windows 2000/XP/Server 2003/2008/ /Vista/7/8/8.1/10
  • 64-х битные платформы (x64): Windоws Server 2003/2008/2008R2/2012/2012 R2/Vista/7/8/8.1/10

В статье предлагается вариант создания портативной программы на виртуальной машине VMware Workstation 12 с гостевой операционной системой Microsoft Windows 10 Pro (32 bit).

Многими разработчиками программного обеспечения для создания портативных приложений рекомендуется использовать виртуальную среду. Компания VMware рекомендует использовать программу VMware Workstation. При сборке портативного приложения могут быть добавлены различные файлы, ключи реестра, не относящиеся к нужной программе, что может привести к неработоспособности приложения или различным ошибкам при его работе. Использование виртуальных машин крайне рационально, так как задействуется «чистая» операционная система (без установленных сторонних программ).

Установка VMWare ThinApp

1. Скачать программу VMWare ThinApp (пробная версия на 60 дней, требуется регистрация).

2. Создать в программе VMware Workstation виртуальную машину с операционной системой MS Windows 10.

Можно использовать другую платформу виртуализации, например, VirtualBox, и другую гостевую систему.

3. Запустить виртуальную машину с операционной системой MS Windows 10

4. Скопировать программу VMWare ThinApp на виртуальную машину

5. Установить программу VMWare ThinApp

  • Запустить файл инсталляции программы VMWare ThinApp


Рис.1 Окно Patent Lists программы ThinApp

  • В диалоговом окне Patent Lists (Список патентов) нажать кнопку Далее.


Рис. 2 Окно License Agreement программы ThinApp

  • В окне License Agreement (лицензионное соглашение) установить радиокнопку в пункте I accept the terms in the license agreement и нажать кнопку Далее.


Рис. 3 Окно Enter license key программы ThinApp

  • В диалоговом окне Enter license key необходимо ввести серийный номер программы и имя, которое будет отображаться при запуске портативных программ.


Рис. 4 Окно завершения процесса инсталляции программы ThinApp

  • По окончании инсталляции программы, нажать кнопку Finish.

6. Если программа инсталлировалась на хостовую систему (физический компьютер), можно перейти к следующему пункту настройки. Если программа инсталлировалась в виртуальную среду, необходимо сделать снимок состояния системы, так как при создании новой программы необходимо будет вернуться к исходному состоянию системы. Если используется платформа виртуализации VMware Workstation 12, снимок состояния можно сделать, выбрав в главном меню программы VM > Snapshot > Take snapshot.

Создание портативной программы

7. Запустить ThinApp Setup Capture


Рис.5 Диалоговое окно Setup Capture – Welcome программы ThinApp

В первом окне запуска приводятся основные шаги создания портативной программы:

  • Prescan - сбор информации о системе до установки программы, которую необходимо сделать портативной.
  • Installation - установка программы, которую необходимо сделать портативной.
  • Postscan - сбор информации об изменениях в системе.
  • Configure - настройка проекта при сборке портативного приложения.
  • Build - процесс сборки портативного приложения.

8. В открывшемся диалоговом окне Setup Capture – Welcome нажать Next


Рис. 6 Диалоговое окно Setup Capture – Ready to Prescan программы ThinApp

9. В диалоговом окне Setup Capture – Ready to Prescan нажать кнопку Prescan

На данном этапе осуществляется первичный сбор данных о системной среде. Программа создаст снимок системы.

10. По окончании сканирования системы необходимо свернуть программу VMWare ThinApp

11. Запустить инсталляцию программы, которую необходимо сделать портативной.

По окончании инсталляции, можно запустить установленную программу и выполнить в ней настройки конфигурации, чтобы они зафиксировались в системе. Если необходимо, можно установить обновления, активировать и т.д. В данном примере рассмотрен вариант создания портативной версии программы 7-Zip 15.10 beta.

12. После инсталляции и настройки необходимого приложения развернуть окно программы VMWare ThinApp и нажать кнопку Postscan


Рис. 7 Диалоговое окно Setup Capture – Install Application программы ThinApp

13. Во всплывающем окне Setup Capture необходимо нажать ОК, для подтверждения того, что необходимое приложение установлено и настроено. Можно оставить флажок в чекбоксе Don’t ask me to confirm in the future, чтобы при создании новой портативного приложения, данное окно не появлялось.


Рис. 8 Окно Setup Capture программы ThinApp

14. Программа создаст снимок измененной системы и определит, какие именно изменения были в нее внесены. Будут зафиксированы все изменения, внесенные в файловую систему и в системный реестр.


Рис.9 Диалоговое окно Setup Capture – Postscan программы ThinApp

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


Рис.10 Диалоговое окно Setup Capture – Entry Points программы ThinApp

16. На примере программы 7-Zip в диалоговом окне Setup Capture – Entry Points необходимо снять флажки во всех чекбоксах, кроме 7-Zip File Manager.exe и нажать Next.

17. В окне Manage with horizon workspace нажать Next


Рис.11 Диалоговое окно Setup Capture – Manage with Horizon Workspace программы ThinApp

Horizon Workspace — это компонент пакета VMware Horizon Suite, который предоставляет конечным пользователям доступ к их данным и приложениям с любого устройства. В состав Horizon Workspace уже входит утилита ThinApp. В этом окне можно опубликовать упакованные приложения ThinApp.

18. В окне Setup Capture - Groups оставить радиокнопку по умолчанию в значении Everyone и нажать кнопку Next.


Рис.12 Диалоговое окно Setup Capture – Groups программы ThinApp

19. В окне Setup Capture - Isolation необходимо выбрать режим изоляции портативного приложения от хостовой среды. Оставить радиокнопку в пункте Full write access to non-system directories (Merged Isolation Mode) и нажать кнопку Next.


Рис.13 Диалоговое окно Setup Capture - Isolation программы ThinApp

  • Full write access to non-system directories (Merged Isolation Mode) – режим позволяет приложению записывать файлы на хостовую систему.
  • Restricted write access (WriteCopy Isolation Mode) – режим запрещает приложению записывать в большинство каталогов. Данный режим является оптимальным решением для ненадежных приложений.

20. В зависимости от того, где в будущем будет располагаться портативная программа, в окне Setup Capture – Sandbox необходимо выбрать расположение папки (песочницы), где будут сохраняться данные о конфигурации приложения. Выбрать нужный вариант и нажать кнопку Next.


Рис.14 Диалоговое окно Setup Capture - Sandbox программы ThinApp

  • User profile (%AppData%\Thinstall) - папка профиля пользователя.
  • Same directory as the application (use with USB and portable media) – каталог приложения.
  • Custom location or network drive – локальный или сетевой диск.

21. В окне Setup Capture - Quality Assurance Statics необходимо выбрать, нужно ли отправлять анонимную статистику в компанию VMware (Yes/Да или No/Нет) и нажать кнопку Next.


Рис.15 Диалоговое окно Setup Capture - Quality Assurance Statics программы ThinApp

22. В окне Setup Capture - Project Settings указать имя и месторасположение для сохранения проекта и нажать кнопку Next.


Рис.16 Диалоговое окно Setup Capture - Project Settings программы ThinApp

23. В окне Setup Capture - Package Settings в зависимости от приложения, которое необходимо сделать портативным, установить радиокнопку в пункте Use one of the entry points или Use separate .DAT file раздела Primary data container и нажать кнопку Save.


Рис.17 Диалоговое окно Setup Capture - Package Settings программы ThinApp

В разделе Primary data container можно установить радиокнопку в поле Use separate .DAT file, если при запуске портативного приложения должен запускаться какой-либо исполняемый файл из выбранных. В результате будет создан dat-файл, включающий в себя виртуальную среду выполнения ThinApp, доступную только для чтения, виртуальную файловую систему и виртуальный реестр, а также отдельные exe-файлы для запуска каждой отдельной программы. Также данный пункт рекомендуется выбирать при больших размерах проекта.

В разделе MSI package generation можно установить флажок Generate MSI package. Generate MSI package, что позволит упаковать портативное приложение в msi-файл.

В разделе Compression можно установить флажок в чекбоксе Compress virtual package для уменьшения размера будущего портативного приложения. Процесс сжатия потребует определенного времени.

24. В окне Setup Capture – Ready to Build необходимо нажать кнопку Build, чтобы приступить к созданию портативного приложения.


Рис.18 Диалоговое окно Setup Capture - Ready to Build программы ThinApp

Чтобы отредактировать проект, необходимо открыть файл Package.ini, находящийся в папке проекта (по умолчанию), например, C:\Program Files\VMware\VMware ThinApp\Captures-Zip 15.10 beta, нажав на кнопку Edit Package.ini.

Можно нажать кнопку Open Project Folder и настроить какие файлы, папки, разделы и параметры реестра должны быть включены в портативное приложение.

25. В окне Setup Capture – Build Project оставить флажок в чекбоксе Open folder containing project executables after clicking Finish для открытия директории, где располагается портативное приложение и нажать кнопку Finish.


Рис.19 Диалоговое окно Setup Capture - Build Project программы ThinApp

Автор: Галашина Надежда Евгеньевна, преподаватель по предмету "Защита информации" в Академии ЛИМТУ НИУ ИТМО Санкт-Петербурга. Специально для портала Comss.ru

© .

Комментарии и отзывы

Добавляя комментарий, ознакомьтесь с Правилами сообщества

Нашли ошибку?