— программное обеспечение, которое не требует установки для своего запуска, может запускаться с флеш-диска или жесткого диска, вносит минимальные изменения в операционную систему и максимально приближено по функционалу к инсталлируемой версии.
Для создания большинства Portable-программ используется принцип выявления внесенных изменений в системе, путем сравнения первого и второго снимков состояний системы.
Поэтому, состояние операционной системы, на которой будет создаваться Portable-версия программы, желательно должно быть максимально приближенно к свежеустановленной Windows.
Принцип работы Portable-программы состоит либо в эмуляции псевдоустановки в реальную систему, либо в виртуализации ресурсов (разделы реестра, системные папки), необходимых для запуска Portable-программы.
Виртуальная среда в которой виртуализируются ресурсы принято называть "Песочницей".
В большинстве случаев, рядом с exe-файлом, либо в папках %APPDATA% или %LOCALAPPDATA%, создается папка содержащая файлы необходимые для запуска программы.
Не виртуализируются или крайне сложно и проблемно виртуализируются следующие типы приложений:
- Программы, изначально неподдерживаемые в операционной системе, где производится их запуск;
- Плагины, Add-in-ы и прочие типы исполняемых и dll файлов которые встраиваются в приложение другого производителя, расширяя его функциональность.
- Программы взаимодействующее с Windows сервисом запущенным под системным аккаунтом.
- Программы, требующие установки драйверов устройств. Программа будет работать, если требуемые драйверы предустановлены в системе.
- Программы с аппаратной защитой от копирования.
Рекомендации при работе с приложениями для создания Portable-программ.
- Используйте виртуальную систему (VMware Workstation, Oracle VirtualBox) с свежеустановленой Windows для создания Portable-программ.
- Если в приложении отсутствует функция сравнения изменений в системе и Вам необходимо вручную указать, что добавить, то для выявления изменений в системе используйте программу SysTracer: официальный сайт или зеркало.
- Установите все возможные обновления через Центр обновления Windows.
- Отключите Контроль учетных записей:
- Откройте Панель управления\Все элементы панели управления\Учетные записи пользователей.
- Нажмите на ссылку Изменение параметров контроля учетных записей.
- Передвиньте ползунок в самое нижнее положение и нажмите ОК.
- Перезагрузите компьютер
- Отключите Защиту системы ()создание точек восстановления).
- В меню Пуск щелкните правой кнопкой мыши на Компьютер и выберите пункт Свойства.
- Нажмите ссылку Защита системы и в открывшемся окне нажмите кнопку Настроить.
- Установите переключатель в положение Отключить защиту системы и нажмите кнопку ОК.
- Отключите индексирование файлов.
- Откройте в меню Пуск папку Компьютер или запустите Проводник.
- Щелкните правой кнопкой мыши на жестком диске и выберите пункт Свойства.
- На вкладке Общие снимите флажок Разрешить индексировать содержимое файлов на этом диске в дополнение к свойствам файла и нажмите кнопку Применить.
- Установите переключатель в значение К диску X:\ и ко всем вложенным папкам и файлам (X:\ - буква Вашего жесткого диска) и нажмите кнопку ОК.
- Если всплывет окно Отказано в доступе нажмите Продолжить, если всплывет окно Ошибка изменения атрибутов, то выберите пункт Пропустить все.
- Отключите имеющиеся в системе службы, работа которых может помешать созданию будущей Portable-программы:
- Superfetch
- Windows Search
- Архивация Windows
- Брандмауэр Windows
- Защитник Windows
- Программный поставщик теневого копирования (Microsoft)
- Служба индексирования
- Служба регистрации ошибок Windows
- Теневое копирование тома
- Центр обеспечения безопасности
- Центр обновления Windows
- Откройте Панель управления → Администрирование и запустите Службы (Win + R → services.msc → ОК)
- Щелкните дважды на необходимой службе.
- Установите Тип запуска в значение Отключена и нажмите кнопку Применить.
- Если служба запущена, то нажмите кнопку Остановить и дождитесь остановки службы.
- Нажмите кнопку ОК и закройте Службы.
- Перезагрузите компьютер.