Portable (портабельная, переносимая) программа — программное обеспечение, которое не требует установки для своего запуска, может запускаться с флеш-диска или жесткого диска, вносит минимальные изменения в операционную систему и максимально приближено по функционалу к инсталлируемой версии.
Для
создания большинства Portable-программ используется принцип выявления внесенных
изменений в системе, путем сравнения первого и второго снимков состояний
системы.
Поэтому, состояние операционной системы, на которой будет
создаваться Portable-версия программы, желательно должно быть максимально
приближенно к свежеустановленной Windows.
Принцип работы Portable-программы состоит либо в эмуляции псевдоустановки в реальную систему, либо в виртуализации ресурсов (разделы реестра, системные папки), необходимых для запуска Portable-программы.
Виртуальная среда в которой виртуализируются ресурсы
принято называть "Песочницей".
В большинстве случаев, рядом с
exe-файлом, либо в папках %APPDATA% или %LOCALAPPDATA%, создается
папка содержащая файлы необходимые для запуска программы.
1) Программы, изначально неподдерживаемые в операционной системе, где
производится их запуск;
2) Плагины, Add-in-ы и прочие типы исполняемых и dll
файлов которые встраиваются в приложение другого производителя, расширяя его
функциональность.
3) Программы взаимодействующее с Windows сервисом
запущенным под системным аккаунтом.
4) Программы, требующие установки
драйверов устройств. Программа будет работать, если требуемые драйверы
предустановлены в системе.
5) Программы с аппаратной защитой от
копирования.
Рекомендации при работе с приложениями для создания Portable-программ.
1) Используйте виртуальную систему (VMware
Workstation, Oracle VirtualBox) с свежеустановленной Windows для создания
Portable-программ.
2) Если в приложении отсутствует функция сравнения
изменений в системе и Вам необходимо вручную указать, что добавить, то для
выявления изменений в системе используйте программу SysTracer: официальный сайт.
3)
Установите все возможные обновления через Центр обновления Windows.
4) Отключите Контроль учетных записей:
4.1) Откройте Панель
управления\Все элементы панели управления\Учетные записи пользователей.
4.2) Нажмите на ссылку Изменение параметров контроля учетных записей.
4.3) Передвиньте ползунок в самое нижнее положение и нажмите ОК.
4.4) Перезагрузите компьютер
5) Отключите Защиту системы
()создание точек восстановления).
5.1) В меню Пуск щелкните правой кнопкой
мыши на Компьютер и выберите пункт Свойства.
5.2) Нажмите ссылку
Защита системы и в открывшемся окне нажмите кнопку Настроить.
5.3) Установите переключатель в положение Отключить защиту системы и
нажмите кнопку ОК.
6) Отключите индексирование файлов.
6.1)
Откройте в меню Пуск папку Компьютер или запустите Проводник.
6.2) Щелкните правой кнопкой мыши на жестком диске и выберите пункт
Свойства.
6.3) На вкладке Общие снимите флажок Разрешить
индексировать содержимое файлов на этом диске в дополнение к свойствам файла
и нажмите кнопку Применить.
6.4) Установите переключатель в значение
К диску X:\ и ко всем вложенным папкам и файлам (X:\ - буква Вашего
жесткого диска) и нажмите кнопку ОК.
6.5) Если всплывет окно
Отказано в доступе нажмите Продолжить, если всплывет окно
Ошибка изменения атрибутов, то выберите пункт Пропустить все.
7) Отключите имеющиеся в системе службы, работа которых может помешать
созданию будущей Portable-программы:
- Superfetch
- Windows Search
- Архивация Windows
- Брандмауэр Windows
- Защитник Windows
- Программный поставщик теневого копирования (Microsoft)
- Служба индексирования
- Служба регистрации ошибок Windows
- Теневое копирование тома
- Центр обеспечения безопасности
- Центр обновления Windows
7.2) Щелкните дважды на необходимой службе.
7.3) Установите Тип запуска в значение Отключена и нажмите кнопку Применить.
7.4) Если служба запущена, то нажмите кнопку Остановить и дождитесь остановки службы.
7.5) Нажмите кнопку ОК и закройте Службы.
8) Перезагрузите компьютер.