Portable-програми


Валерій Семенюк

Я упевнений, що більшість користувачів ПК у своїй роботі використовують безліч програм. Але всі вони, як правило, встановлені тільки на їх домашніх комп'ютерах. При роботі на іншому комп'ютері часто натрапляєш на незручності, що полягають у відсутності потрібних програм. А встановлювати свої програми на чужий комп'ютер іноді буває украй небажано. У таких випадках якнайкращим виходом з положення є використання переносних версій програм. Що це за програми? - запитаєте ви. Читайте статтю, і вам все стане зрозуміло!

Теорія перенесення

Як відомо, щоб працювати з будь-якою програмою, її потрібно заздалегідь встановити (інсталювати) в систему (на ваш комп'ютер). При роботі більшість програм зберігають свої налаштування в реєстрі системи або в спеціально створених для цього файлах. Причому, ці файли можуть бути заховані глибоко в самій системі. Якщо просто узяти теку зі встановленою програмою і скопіювати на флешку (або CD-RW диск) і спробувати запустити її на іншому комп'ютері, то, швидше за все, програма не запуститися або працюватиме з помилками. І це зрозуміло, адже всі її налаштування залишилися в системі комп'ютера, на якому вона була встановлена. Як же зробити так, щоб програма працювала на будь-якому комп'ютері без установки?

Давайте розберемося. Як Ви напевно знаєте, практично всі програми і застосування при установці в комп'ютер вносять свої записи у реєстр системи (у вітку HKEYJ_OCAL_MACHІNE). Окрім цього, деякі з них створюють файли в системних каталогах Windows. Звичайно в цих файлах зберігаються реєстраційні дані та відомості про те, де знаходяться потрібні файли. Але з іншого боку, вносити зміни в реєстр і копіювати різні файли в системні теки на іншому (чужому) комп'ютері не бажано. Та і до того ж, відстежити які файли і дані з реєстру використовує програма, дуже складно. Простіше вже встановити цю програму звичайним способом.

Portable-програма (переносна версія програми) - це програма, яка не вимагає установки себе в систему і запускається на будь-якому комп'ютері. При роботі вона не шукає в системі потрібні їй файли і дані в реєстрі. Вона просто запускається і працює. І ще при цьому нічим не відрізняється від звичайної встановленої програми. Річ у тому, що portable-npoграма працює в своєму середовищі, яке називається віртуальним контейнером. Разом з тим, всередині цього контейнера створюється віртуальне представлення реєстра і системних файлів.Ось їх і використовує програма, не звертаючись до реального реєстра системи і системних тек.

Особливості переносних версій програм:
  1. Переносна програма не вимагає попереднього встановлення в операційну систему.Вона просто запускається з будь-якого джерела збереження даних (СD/DVD/Flash) і працює, як звичайна програма;
  2. Переносна програма не вимагає налаштування. Усі налаштування програми виконується при створені переносної версії;
  3. Переносна програма не залишає ніяких слідів у системі, на якій була запущена, так як працює в своєму віртуальному контейнера.
Виникає питання де взяти ці portable-програми. В мережі Інтернет існує досить багато сайтів, на яких викладені переносні версії популярних програм. Наприклад, http://portablefreeware.com, http://portableapps.com

Окрім цього, я хочу запропонувати вам самим зробити переносні версії програм, шо часто використовуються Вами. По-перше, зробити це зовсім нескладно. По-друге, переносні програми будуть налаштовані так, як потрібно вам, а не із стандартними налаштуванням. Згодні? Тоді почнемо.

Bіртуальний контейнер

Для створення переносних версій різних застосувань існують спеціальні програми. Наприклад, деякі з них: Mojopac, Ceedo Personal, Thinstall Virtuatizatfon Suite, Xenocode Virtual Appliance Studio. Незалежно від творця, кожна з них дозволяє упакувати застосування у віртуальний контейнер і використовувати його як готовий пакет, що не вимагає установки. Bсередині такого контейнера, окрім самої програми, зберігається віртуальне представлення реєстру і системних файлів (рис.1). Принцип роботи такої програми дуже простий: вона робить "знімок" системи до і після установки потрібної програми, складає сценарій її запуску і чистки за нею. Потім все це вона створює у вигляді виконавчого модуля. Все, переносна версія вашої улюбленої програми готова. Правда, тут існує одне "АЛЕ": якщо програмі для роботи потрібен драйвер, який вона попередньо встановлює в систему і запускає його, то переносною її зробити неможливо. В крайній мірі, поки що такі програми ще не придумані, які б виконували віртуалізацію додатків з попереднім запуском його драйвера. Наприклад, неможливо створити переносну версію антивірусного пакету з активним монітором.

Програма Thinstall Virtualization Suite

Thinstall1.jpg

Thinstall Virtualization Suite (Легковстановлювальний Віртуалізований Набір програм) - один із самих потужних у світі пакетів для віртуалізації додатків. За допомогою цього засобу Ви можете із звичайного додатку легко і просто зробити рortable-версію, яка запускається, наприклад, з флешки, що не вимагає ніяких прав в системі і не змінює ні єдиного файла/ключа реєстра. В принципі велика частина portable-софта і створена за допомогою цієї програми.

Thinstall2.jpg

Результат досягається шляхом заключення додатку у віртуальний контейнер, всередині якого створюється віртуальне представлення реєстра і системних файлів.

В останній версії присутні нові можливості, такі як:
▪ швидке розгортання;
▪ робота тільки в User-mode (не потрібна установка драйверів);
▪ підтримка Windows Vista і більшості Windows-додатків;
▪ покращена швидкодія і розв'язання конфліктів реєстра і файлової системи;
▪ підтримка віртуальних дисків;
▪ підтримка 16-бітних додатків;
▪ можливість регістрації додатків на комп'ютері (ярлики, файлові асоціації, відомості про вилучення і т.д.);
▪ можливість генерації .msi-файлів і т.д.

Thinstall3.jpg

Останні два нововведення варто відмітити, так як ці самі .msi-файли можна використовувати для автоматизованної установки додатків на багатьох комп'ютерах за допомогою групової політики практично парою клацань, також підтримується прозоре поновлення таких додатків.

Коротко основний процес створення portable-програм:
1. Робимо знімок системи до інсталяції.
2. Установлюємо програму; до неї, якщо необхідно, патчі, доповнення, кряки (якщо потрібне перевантаження, то перевантажуємся)
3. Робимо знімок після інсталяції.
4. Вибираємо із одержаного списка потрібну програму
5. Далі йде порівняння одержаних знімків і автоматичне створення проекта в папці Captures з каталога, де знаходиться Thinstall.
6. Редагуємо проект і файл налаштувань Package.ini (при необхідності)
7. Запускаємо build.bat і одержуємо portable-програму в папці bin.
8. Тестуємо одержаний результат на його "портативність".


Зауваження: Найкраще всього створювати portable-програму на "чистій" Windows. Найбільш оптимальний варіант - це встановити віртуальну машину (VMware, Microsoft Virtual PС або ін.), інсталювати Windows (без додаткових програм) і працювати вже там.

Офіціальний сайт програми: http://www.thinstall.com/