Як зробити portable програму?

Рекламний блок

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

На просторах мережі можна зустріти купу програмного забезпечення і серед найпопулярніших програм дуже багато є portable версій. А якщо у вас є яка-небудь нечаста програма, у якій ніде немає портативної версії, що робити в такому випадку? У такій ситуації є дуже простий вихід – таку програму можна зробити самому. І повірте, в цьому немає нічого складного. Нам всього лише знадобиться спеціальна утиліта і інсталяційний файл програми, яку хочемо зробити портативної.

Створюємо Portable програму

Існуємо безліч спеціальних утиліт, які можуть створювати портативний софт (наприклад, Cameyo або P-Apps). Усіх їх ми розглядати не будемо, адже інтерфейс скрізь практично нічим не відрізняється. В даному прикладі скористаємося утилітою Thinstall Virtualization Suite. А в якості піддослідного, у нас буде браузер Firefox. Завантажуємо на комп'ютер дану утиліту. Її можна завантажити тут. Після цього розпакуйте завантажений архів в будь-яку зручну папку і в ній, запустіть файл з ім'ям Setup capture.exe.sozdanie-portable-programm-1

Утиліта працює за принципом порівнювання образів системи до і після установки софта, який повинен стати портативним. З початку потрібно проаналізувати початковий стан системи, натисніть кнопку «Next».sozdanie-portable-programm-2


Змінювати не варто, залишаємо все як є. Для початку сканування системного диска і системного реєстру, натискаємо кнопку «Post-install Scan».sozdanie-portable-programm-3
Тепер потрібно трохи почекати, на це потрібен деякий час. Ні в якому разі не закривайте програму, просто поверніть її. Далі, візьміть програму, якій судилося стати портативною. Як вже говорилося вище, ми будемо, для наших експериментів, використовувати браузер Firefox. Встановіть даний софт, як це зазвичай робиться. sozdanie-portable-programm-4Після установки, запустіть браузер і налаштувати його під себе. Коли програма буде успішно встановлено та володіти усіма необхідними налаштуваннями, відкрийте раніше згорнуте вікно утиліти. Зараз потрібно виконати повторний аналіз системи. Просто натисніть «Post-install scan» і клацніть exe-файл, призначений для запуску «піддослідного» софта. Вибравши Mozilla Firefox.exe натискаємо на кнопку продовження операції «Continue».sozdanie-portable-programm-6

В тій же папці, де знаходиться утиліта, буде створена папка нашого браузера. Ці файли можна знайти за наступним шляхом: C:\Thinstall Virtualization Suite 3.358 portable\Captures\Mozilla Firefoxsozdanie-portable-programm-9

Тепер прибираєте всі порожні і не відносяться до програми папки. Найкраще, на всяк випадок, їх перемістити в будь-яку іншу папку. Щоб можна було легко їх повернути на колишнє місце.sozdanie-portable-programm-10

Після чищення вмісту папки, приступаємо до редагування файлів реєстру. Запустіть редактор реєстру (Win R => regedit => OK) і відкрийте наступні файли:

  • HKEY_CURRENT_USER.txt
  • HKEY_LOCAL_MACHINE.txt
  • HKEY_USERS.txt
  • Тут потрібно видалити все, що не відноситься до браузеру Firefox. При цьому, не залишайте зайвих пробілів, це може перешкодити складання програми. Після цього редагуєте параметри проекту і спеціальний файл з налаштуваннями Package.ini (не обов'язково). Цей файл містить кілька розділів. Крапка з комою, перед будь-яким параметром, що перетворює його в коментар, і він перестає бути активним.

    Розділ [Compression] — дозволяє налаштувати стиснення. Але слід враховувати, що при розпакуванні та запаковке файлів буде споживатися багато ресурсів системи.
    CompressionType=None
    CompressionType=Fast

    Розділ [Isolation] — відповідає за взаємодію програми із зовнішніми елементами системи.
    WriteCopy — параметр вказує на зберігання всіх змін і налаштувань всередині папки з портативною програмою.
    Merged — а цей параметр буде дозволяти виконувати зміни в системі.

    DirectoryIsolationMode=WriteCopy
    DirectoryIsolationMode=Merged

    [BuildOptions]
    SandboxName — визначає ім'я папки для зберігання всіх змін і параметрів. При стандартних налаштуваннях, така папка знаходиться за наступним шляхом:
    Ті, хто частенько юзають портативний софт, можуть заглянути в цей каталог і виявити там велика кількість непотрібного сміття. Погодьтеся, це не дуже добре.

    Параметром SandboxPath — визначається шлях, по якому буде знаходитися ця папка. До речі, цей параметр може бути відсутнім у файлі налаштувань. Як ми вже показували, всі параметри спочатку зберігаються в системі, за вищевказаною шляху. Щоб це все зберігати в тій же папці, разом з портативною програмою, вкажіть таке значення: SandboxPath=. у розділі [BuildOptions]. Його можна розмістити відразу за описом даного параметра. Завдяки цьому всі файли будуть знаходитися в одній папці і система не буде забруднюватися всяким мотлохом. Все почистили і налаштували? Добре, тепер залишився один, фінішний крок — запустіть файл з ім'ям build.bat і отримаєте готову програму, яка може працювати без установки. Шукайте її в папці bin.sozdanie-portable-programm-11

    Тепер можете протестувати отриманий софт. Якщо щось не запрацювало, то завжди можна повернути збережені файли. Їх копії знаходяться в спеціально створеному архіві (Caputures\Mozilla Firefox\) і створити відкориговану portable версію браузера.sozdanie-portable-programm-12

    Тепер ви вмієте створювати портативні програми. Для отримання найкращого результату, всі ці дії, краще всього виконувати на максимально чистою ОС, краще свіжий встановленої. Самий кращий варіант-це використання віртуальної машини з відповідною операційною системою.

    Рекламний блок