В чем разница между портативной и установочной версиями?

16

Есть ли какая-либо разница между версиями программного обеспечения или приложения для переносной и настольной установки?

Например, у меня есть как портативные, так и устанавливаемые версии Google Chrome.

Они одинаковы? Они функционируют одинаково?

the0roamer
источник

Ответы:

17

Портативная программа в основном должна делать, где данные для этой программы сохраняются. Обычно пользовательские данные сохраняются в username\AppData\папке в соответствии с политикой Windows. Однако это не делает его очень портативным, так как вы потеряете все свои настройки / пользовательские данные, связанные с этой программой, если вы просто слепо скопируете файлы программы из их папки в файлы программы.

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

Последняя проблема заключается в том, что программа может выбрать использование общих библиотек , которые не будут присутствовать в системе, в которую она была скопирована, что приведет к сбою программы. Часто, особенно с некоторым программным обеспечением с открытым исходным кодом, установка программы гарантирует установку другой программы, такой как среда выполнения GTK или DirectX . Если GTK / DirectX не был установлен (или даже если была установлена ​​правильная версия!) В скопированной в ОС, то программа завершится ошибкой.

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

Для получения дополнительной информации посетите Википедию .

Nitrodist
источник
Я думаю, еще одно важное отличие состоит в том, что нельзя легко установить переносимый исполняемый файл в качестве программы по умолчанию (по крайней мере, в Windows).
Джиггунджер
Еще одна вещь, которую нужно добавить. Устанавливаемые программы обычно не запрашивают повышение прав для запуска этой программы, в то время как часто переносимая программа требует прав администратора и выдает запросы UAC.
Никос
4

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

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

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