Зроби Portable-Soft своїми руками!
В рамках даної замітки спробую розповісти вам, як самим зібрати програму, яка без проблем запуститься c зовнішнього джерела (наприклад, флеш-драйву) не вимагаючи установки на жорсткий диск. Тож почнемо. Для того щоб зробити Portable-версію програми - існує досить багато способів. Найпростіший це після установки програми перейти в папку Program Files (якщо ви нічого не змінювали в процесі установки), знайти папку з тільки що встановленою програмою і скопіювати її в іншу директорію. Потім постаратися запустити ехе-файл з тієї директорії, куди ви скопіювали папку з програмними файлами. Якщо вам дуже пощастить, то програма запуститься. Такий фінт, швидше за все не пройде з серйозними програмними пакетами (наприклад, МС Офіс).
Третій спосіб - його я назвав «методом пилососа». Він набагато простіше всіх інших. Тут від вас знадобитися жирний канал і ваша улюблена качалка. Думаю багато хто знає «рибні місця», а для тих хто не хоче напружувати пошуковики продовжу
Думаю цих посилань буде досить. Також можна пошукати в пірінгових мережах (eMule, eDonkey тощо).
Четвертий спосіб - має на увазі те. що ви знайомі з програмуванням і можете без проблем написати потрібне вам додаток, яке буде запускатися з будь-якого носія. Особисто я сам так і роблю, інша справа що не завжди є час і бажання заново винаходити велосипед і писати програми, які є в готовому вигляді і абсолютно безкоштовні. Також знаючи один з мов програмування. ви можете простежити за діями програми, за допомогою утиліт від SYSINTERNALS (Regmon, Filemon) і написати так званий лоадер. Але це вже тема для окремої великої і серйозної статті.
І нарешті п'ятий спосіб - є така цікава програма, шалено дорого. Спроби викласти її швиденько припиняють. Хоча це не означає, що її неможливо знайти. Отже програма називається Thinstall Virtualization Suite. Завантажити російську версію Application Virtualization Suite 3.0 можна тут. Робота з нею до неподобства проста і розбита на 3 етапи.
1. Запускаєте Setup Capture - програма зробить знімок системи перед установкою необхідної програми (яку ви хочете зробити переносний). Програму не закривати.
2. Установлюєте необхідну програму. Запускаєте і робите необхідні настройки в програмі.
3. Далі закрийте встановлену програму і натисніть на кнопку Post-Install Scan в Setup Capture.
Після закінчення пост ськана, вам буде запропоновано зберегти результати сканування. Тисніть Save Results і виходите з програми. Далі переходите в директорію куди ви зберегли результат роботи Setup Capture.
Пошукайте там файл build.bat і запустіть його. Після того як батник завершить свою роботу з'явитися папка під назвою bin. в якій ви і знайдете переносну версію програми, готову запускатися з будь-якого носія і яка не буде гадити в системному реєстрі і різних папках. Вся робота буде здійснюватися в спеціальному контейнері, який буде емулювати всі необхідні для роботи програми умови.
Всі необхідні настройки для збірки портейбл програми ви знайдете у файлі Package.ini. Єдина умова - всі свої експерименти найкраще проводити на «невинно чистою» системі, найкраще на віртуальній машині (VMWare, Qemu, VirtualPC). Дві останні абсолютно безкоштовні. Збірка переносного софта на віртуальній машині, дозволить вам уникнути неприємних наслідків загажіванія своєї операційки і тим менше буде сміття у вашій сборке.К створеним програмою додатків обов'язково застосовуйте патч! Це не відноситься до Thinstall.VS 3.207! Якщо програмі для роботи потрібен драйвер, який вона встановлює в систему, то портабельной її не зробити.
Thinstall Virtualization Suite v3.207
Компанія Thinstall - є однією з небагатьох невеликих компаній в індустрії віртуалізації додатків (portable soft), що залишилися незалежними після серії поглинань дрібних і середніх компнаїі такими гігантами, як Microsoft, Citrix і Symantec. Thinstall пропонує віртуалізацію виконання додатків, що дозволяє зробити висновок додатки у віртуальний контейнер і поширювати їх як готові пакети, які не потребують установки (всередині контейнера створюється віртуальне представлення реєстру і системних файлів). В останній версії Application Virtualization Suite 3.0 присутні нові можливості, такі як: швидке розгортання, робота тільки в User-mode (не потрібно установки драйверів), підтримка Windows Vista і більшості Windows-додатків, покращену швидкодію і вирішення конфліктів реєстру і файлової системи.
Завантажити російську версію Application Virtualization Suite 3.0 можна тут.
Напевно багато хто хотів би переробити свої звичайні програми в Portable.
Плюсів від такої переробки маса:
1. Програми не вимагають стомлюючої установки (введення серійного номера і т.д.) - вони просто запускаються
2. Всі налаштування інтерфейсу, тонкі налаштування програми автоматично зберігаються не в реєстр а в папку програми.
3. Portable софт дає можливість одночасно працювати з вашими програмами навіть після повної перевстановлення Windows, а також з usb drive або Live cd.
Виникає питання як же зробити самому Переносний софт?
- Можна моніторити звернення програми до реєстру за допомогою утиліти RegMon.exe, а потім експортувати ключі використовуються програмою
- Але зручніше Віртуалізівать додаток за допомогою програми Thinstall
Thinstall пропонує віртуалізацію виконання додатків, що дозволяє зробити висновок додатки у віртуальний контейнер і поширювати їх як готові пакети, які не потребують установки (всередині контейнера створюється віртуальне представлення реєстру і системних файлів). В останній версії Application Virtualization Suite 3.0 присутні нові можливості, такі як: швидке розгортання, робота тільки в User-mode (не потрібно установки драйверів), підтримка Windows Vista і більшості Windows-додатків, покращену швидкодію і вирішення конфліктів реєстру і файлової системи.
Обговорення ведеться тут
Ось коротенько довідка по роботі з Thinstall Virtualization Suite від MiKiCuN
1. Run "Setup Capture" and take a system snapshot. (Patch this file per above first.)
2. Install your program to be thinstalled - do not do ANYTHING else on the system!
3. Run "Setup Capture" again for post-install setup and snapshot of changes made.
4. Edit "package ini", and change to "compression: fast" and "isolation: merged".
6. Edit "build.bat" and change "THINSTALL_BIN" variable to Thinstall directory.
7. Run build.bat and wait for Thinstall to finish.
8. Patch the resulting EXE inside bin folder after creation is complete.
Прибираємо сліди портативних програм
Windows Registry Editor Version 5.00
Потім поміщаємо створений файлик в панель швидкого запуску і УРА. Два руху і всі сліди знищені. Записи реєстру в цій гілці, які потрібні, операційка сама створює після перезавантаження.