Как именно работают переносные приложения Windows?

Портативные приложения можно запускать с USB-накопителей, и все это очень удобно, но, к сожалению, медленно (поскольку USB-накопитель обычно медленнее).

Чем именно отличается установка портативного приложения от установки обычного приложения?

Я знаю, что они не создают реестры и все такое, но как же они достигают того же, что и другие, "обычные" приложения?


person Lazer    schedule 06.10.2009    source источник


Ответы (3)


Любое приложение, которое хранит всю необходимую информацию автономным образом, можно сделать «портативным».

Например, eclipse не требует установки и сохраняет все настройки в рабочей области, поэтому его можно считать переносимым.

Приложение, которое не является немедленно переносимым:

  • Использует реестр
  • Использует домашний каталог пользователя, например: «C:\Users» или «C:\Documents and Settings».
  • Требуется установка определенных файлов в жестко закодированные места

Чтобы сделать эти приложения переносимыми, их можно обрабатывать или запускать на мини-ВМ (например, ThinApp), так что вызовы, которые вызывают реестр и доступ к файлам, изменены, чтобы ссылаться на местоположения в пределах USB.

person Ben S    schedule 06.10.2009
comment
Как PortableApps.com делает непереносимые приложения переносимыми? - person Pacerier; 24.12.2014

Они ничего не хранят в реестре или на жестком диске. Параметры конфигурации приложения и другие параметры сохраняются на USB-накопителе, обычно (но не всегда) либо в файле .INI, либо в файле XML.

person Ken White    schedule 06.10.2009

Они не зависят ни от системных ресурсов (таких как реестр), для доступа к которым требуется более высокий уровень безопасности, ни от каких-либо библиотек, не поставляемых с приложением на флэш-накопителе (за исключением случаев, когда зависимости обычно встречается в типичной установке).

Большинство простых приложений соответствуют этим требованиям и гипотетически могут запускаться с флэш-накопителя.

person Community    schedule 06.10.2009
comment
@Will, если вы проверите portableapps.com/apps/internet/firefox_portable, Firefox можно сделать переносимым , как его можно модифицировать, чтобы он не зависел от системных ресурсов (типа реестра) - person Lazer; 06.10.2009
comment
Что ж, FF — это открытый исходный код, поэтому редактирование исходного кода для удаления любых зависимостей, препятствующих его запуску с флэш-накопителя, не является невозможным. Что касается того, как это делается, я понятия не имею, какие изменения. - person ; 06.10.2009