Любое приложение, которое хранит всю необходимую информацию в автономном режиме, можно сделать «переносимым».
Например, eclipse не требует установки и сохраняет все настройки в рабочей области, поэтому его можно считать переносимым.
Приложение, которое ни одно из следующих действий не является переносимым:
- Использует реестр
- Использует домашний каталог пользователя, то есть: "C: \ Users" или "C: \ Documents and Settings"
- Требуется установка определенных файлов в жестко запрограммированных местах
Чтобы сделать эти приложения переносимыми, их можно обрабатывать или запускать на мини-ВМ (например, ThinApp ), так что вызовы, которые вызывают обращения к реестру и доступ к файлам, изменяются в соответствии с расположениями в USB.