8Jul

Qual é a diferença entre um arquivo executável autônomo e instalado?

Enquanto a maioria de nós se conforma com o processo "tentado e verdadeiro" de instalar os arquivos executáveis ​​para o nosso software favorito, é realmente necessário fazê-lo? Poderíamos realmente extrair esses mesmos arquivos executáveis ​​em vez de instalá-los e executá-los do mesmo modo que seus primos autônomos?

Pergunta de hoje e amp;A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.

O questionário

SuperUser Tom Turkey quer saber qual é a diferença entre um arquivo executável autônomo e instalado:

Tenho notado no Windows, pelo menos, que você pode baixar um arquivo executável direto, vinculado estáticamente e iniciá-lodiretamente, ou escreva seu próprio programa e executá-lo( mesmo dinamicamente) sem ter que instalá-lo.

Isso me leva ao meu ponto principal. .. qual é o propósito do processo de instalação? Quero dizer, além de talvez o Registro do Windows. No entanto, para fins de uso e praticidade, é possível ter um programa único, independente e autônomo que pode ser executado, armazenado em armazenamento não volátil e acessado através do sistema de arquivos de qualquer dispositivo em que esteja, e executado no SO.

Então, o que é o grande negócio com todos os "instalar este" negócio se muitos programas excelentes de praticamente qualquer magnitude podem funcionar perfeitamente sem passar por uma configuração de instalação? Isso me engana um pouco e, além de um banco de dados ou outros sistemas de configuração de metadados / acesso, qual é a diferença real aqui se o último( um executável instalado) executar e funcionar da mesma forma que um autônomo?

Existe uma diferença aqui desconhecida com um programa não instalado versus um instalado?

PS: Isso não precisa apenas se aplicar aos sistemas operacionais do Windows, mas qualquer um que implemente uma função similar.

Existe realmente uma grande diferença entre arquivos executáveis ​​autônomos e instalados, ou eles são mais parecidos do que suspeitamos?

A Resposta O contribuidor

SuperUser Wyatt8740 tem a resposta para nós:

Breve resposta: um exe autônomo não requer bibliotecas serem instaladas no computador para executar e não requer entradas de registro ou outros componentes.

Um arquivo instalado pode ser autônomo em um pacote de instalação, mas geralmente depende de uma variedade de componentes e bibliotecas instalados ao lado dele.

Em muitos casos, através do uso do Universal Extractor( atualização não oficial: aqui), você pode extrair o conteúdo de um instalador e executar um programa sem privilégios administrativos no Windows. Os instaladores MSI podem ser descompactados com lessmsi.

Na maioria dos outros sistemas operacionais, todos os programas podem ser executados sem privilégios de raiz / administrador, por meio de "bin", "lib" específicos do usuário e outros diretórios no diretório pessoal. Pessoalmente, desprezo os instaladores na maior parte do tempo, porque tornam mais difícil para mim usar programas sem privilégios administrativos quando não os tenho. Mas eles são embalados dessa maneira por grandes empresas para simplificar o processo para o usuário final médio.

Embora tenhamos sabido que é possível extrair e executar alguns dos nossos programas favoritos como arquivos executáveis ​​autônomos, às vezes não há como escapar do antigo processo de instalação "tentado e verdadeiro" para usar um programa que gostamos ou precisamosno nosso sistema.

Tem alguma coisa a adicionar à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo( com respostas amplamente expandidas) aqui.