Как именно работают переносимые приложения Windows? - PullRequest
3 голосов
/ 06 октября 2009

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

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

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

Ответы [ 3 ]

3 голосов
/ 06 октября 2009

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

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

Приложение, которое ни одно из следующих действий не является переносимым:

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

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

3 голосов
/ 06 октября 2009

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

1 голос
/ 06 октября 2009

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

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

...