16

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

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

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

2 ответа2

17

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

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

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

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

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

4

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .