О ThinApp или как собрать версию программы для флешдрайва

Знание того, что и в какой ситуации нужно делать, — обязательное качество настоящего профессионала. Тщательный подбор инструментов дополняет портрет. Но найти их мало — их нужно еще и настроить, после чего останется только следить за тем, чтобы они всегда были под ру кой. В эпоху, когда мобильность стала важна практически в любой профессии, нельзя ожидать, что все проблемы удастся решить, не покидая своего рабочего места. Поэтому имеет смысл озаботить ся инструментами для любых условий, в том числе и программными.
Разработчики иногда выпускают портативные версии своих продуктов, с которыми можно работать без предварительной установки, при необходимости перенося программу с одного компьютера на другой с помощью флеш-драйва. Если же разработчик не озаботился созданием подобного варианта нужного вам приложения, выручит в этой ситуации утилита VMware ThinApp. Она позволяет собрать мобильную версию из обычной про граммы, требующей установки и настройки на каждом компьютере.
Методика работы VMware ThinApp на словах выглядит просто. Утилита отслеживает процесс установки интересующей вас программы, учитывая все новые файлы и изменения, вносимые в реестр операционной системы. По завершении инсталляции при необходимости можно перезагрузить компьютер. Далее следует провести настройку интерфейса и иных параме тров программы в соответствие со своими требованиями.
Мобильная версия
После настройки программы можно приступать к созданию ее мобильной версии, отдав VMware ThinApp соответствующую команду. На основе полученной в процессе наблюдения информации утилита собирает специальный пакет, копируя в него файлы ранее наблюдавшегося приложения и сохраняя информацию об изменении реестра. На заключительном этапе пакет сжимается, несколько уменьшаясь в размерах и конвертируется в исполняемый файл, представляющий собой полноценный аналог необходимой программы.
Процедура сборки разделена на несколько этапов. В большинстве случаев пользователю нужно лишь нажимать на кнопку «Next». Каждый этап снабжен простыми и четко сформулированными комментариями, так что при минимальном знании английского языка первый опыт работы с VMware ThinApp для многих окажется вполне успешным. Сначала ThinApp проводит сканирование системы, а затем предлагает установить требуемую программу. После ее инсталляции пользователю необходимо в очередной раз нажать на «Next», после чего утилита еще раз проведет сканирование системы для выявления новых приложений и на всякий случай предложит выбрать нужную программу из списка. Далее останется указать, на каком типе носителя планируется хранить данную утилиту (жесткий диск, флеш-драйв или сетевой накопитель). На предпоследнем этапе нужно пояснить, как портативной версии следует работать с системой: выбор «Merged isolation mode» позволит программе изменять файлы в несистемных директориях («Мои документы», «Рабочий стол» и т. п.), а пункт «WriteCopy isolation mode» исключит эту возможность. Затем останется только выбрать место хранения проекта, указать, нужна ли компрессия, и нажать на кнопку «Build Now». После завершения работы программы приложение можно найти в папке проекта в подпапке bin.
Качество сборки
Для сборки мобильных версий лучше использовать компьютер с только что установленной операционной системой и без каких-либо пользовательских программ. В противном случае при использовании «рабочей» ОС, в которой уже имеется разнообразный софт, существует риск получения неполной картины операций, производимых при инсталляции новой утилиты. Это связано с тем, что различные системные файлы и ключи рее стра могли быть добавлены ранее в процессе установки иных программам и, соответственно, будут пропущены теперь. VMware ThinApp ведет учет лишь вновь добавленных компонентов и на основании этого наблюдения проводит сборку программного пакета — может случиться так, что в нем не будет хватать ряда объектов.
Для гарантированно надежных результатов работы VMware ThinApp разработчики советуют использовать виртуальный компьютер, созданный, к примеру, с помощью бесплатной утилиты Virtual Box от Sun. До начала инсталляции пользовательской программы в настройках виртуального компьютера следует создать контрольную точку («Пуск | Все программы |Стандартные | Служебные | Восстановление системы»), зафиксировав состояние операционной системы виртуального компьютера. По завершении сборки мобильной версии ему следует указать вернуться к контрольной точке. Никаких следов установки сторонних программ на диске и в реестре не останется — cистема вновь готова к работе.
Приложения, обращающиеся к драйверам аппаратных устройств, не смогут полноценно работать после клонирования с использованием VMware ThinApp. Например, с помощью мобильной копии Adobe Acrobat Professional можно просматривать, редактировать и сохранять PDF-документы, но распечатывать их не получится. Также следует учитывать, что если утилита при установке интегрируется в командные оболочки иных программ(например, строка «Play in Winamp», которая появляется в меню Проводника после установки аудиопроигрывателя),то в мобильной версии подобная возможность будет утрачена.

По материалам журнала Chip