Qual é a diferença entre as versões portáteis e de instalação?

16

Existe alguma diferença entre as versões de instalação portátil e desktop de software ou aplicativo?

Por exemplo, tenho versões portáteis e de instalação do Google chrome.

Eles são os mesmos? Eles funcionam da mesma forma?

the0roamer
fonte

Respostas:

17

Um programa portátil deve, em grande parte, fazer onde os dados são salvos para esse programa. Normalmente, os dados do usuário são salvos na username\AppData\pasta de acordo com a política do Windows. No entanto, não o torna muito portátil, pois você perderia todas as suas configurações / dados do usuário associados a esse programa se você apenas copiasse cegamente os arquivos de programa da pasta deles nos arquivos de programa.

Outro problema é que um programa pode optar por armazenar configurações e informações no registro. Se você copiasse os arquivos de programa em outro computador, não haveria entradas de registro para ler, portanto o programa provavelmente falharia.

Um último problema é que um programa pode optar por usar bibliotecas compartilhadas que não estarão presentes no sistema para o qual é copiado, causando falha no programa. Muitas vezes, especialmente em alguns softwares de código aberto, a instalação de um programa garante a instalação de outro programa, como o ambiente de tempo de execução GTK ou o DirectX . Se o GTK / DirectX não foi instalado (ou mesmo se a versão correta foi instalada!) No copiado para o SO, o programa falhará.

Portanto, para uma versão portátil existir, ela deve combater todas essas deficiências. Normalmente, as configurações são salvas localmente na mesma pasta que o programa, não há entradas de registro (por exemplo, elas usam a mesma pasta para essas configurações também com um banco de dados SQLite que é o que o Chrome usa). Além disso, os programas que exigem a instalação de outro software provavelmente não serão portáteis, a menos que haja alguma maneira de incluir o software instalado e as bibliotecas de maneira portátil.

Para mais informações, visite Wikipedia .

Nitrodista
fonte
Eu acho que outra distinção importante é que não é possível definir facilmente um executável portátil como o programa padrão (pelo menos no Windows).
jiggunjer
Outra coisa a acrescentar .. os programas instaláveis ​​geralmente não solicitam a elevação de direitos para executar esse programa, enquanto muitas vezes um programa portátil requer privilégios de administrador e fornece instruções ao UAC.
Nikos
4

Uma instalação portátil significa que você pode copiar a pasta, onde o programa está instalado, para um dispositivo de armazenamento (como uma unidade flash USB ou HDD) e executar o programa em outro computador sem precisar executar um instalador.

Por outro lado, você não pode simplesmente copiar a pasta de instalação regular de um programa para outro computador. Pode funcionar com alguns programas, mas não é recomendado, porque também existem outros tipos de arquivos e entradas de registro que o programa usa. Eles não são copiados apenas copiando a pasta de instalação e, portanto, o programa pode não ser executado corretamente em outro local.

Om Nom Nom
fonte
Para adicionar essa explicação, se você instalar os dois em um pen drive, o portátil manterá suas configurações, mesmo que você o use em outro computador, o outro não.
Gnoupi