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

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

    Enquanto a maioria de nós está contente em seguir com o processo 'testado e comprovado' de instalar os arquivos executáveis ​​de nosso software favorito, é realmente necessário fazê-lo? Poderíamos realmente extrair os mesmos arquivos executáveis ​​em vez de instalá-los e executá-los da mesma forma que seus primos independentes??

    A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..

    A questão

    Leitor de 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 diretamente, vinculado estaticamente e iniciá-lo diretamente, ou escrever 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 talvez do Registro do Windows. No entanto, para fins de praticidade e uso, é possível ter um programa independente único e independente que possa ser executado, armazenado em armazenamento não volátil e acessado por meio do sistema de arquivos de qualquer dispositivo em que esteja e executado no sistema operacional..

    Então, qual é o grande problema com todo o negócio de “instalar isto” se muitos grandes programas de virtualmente qualquer magnitude podem funcionar perfeitamente sem passar por uma configuração de instalação? Ele me intriga um pouco, e além de um banco de dados ou outros sistemas de configuração de acesso / metadados, qual é a diferença real aqui se o último (um executável instalado) executa e funciona da mesma maneira que um stand-alone??

    Existe uma diferença aqui que eu não conheço com um programa não instalado versus um instalado?

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

    Existe realmente muita diferença entre arquivos executáveis ​​autônomos e instalados, ou eles são mais parecidos do que poderíamos suspeitar??

    A resposta

    Contribuinte SuperUser Wyatt8740 tem a resposta para nós:

    Resposta breve: um exe independente requer que nenhuma biblioteca seja instalada no computador para ser executada e não requer entradas de registro ou outros componentes.

    Um arquivo instalado pode ser independente 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. Instaladores MSI podem ser descompactados com lessmsi.

    Na maioria dos outros sistemas operacionais, todos os programas podem ser executados sem privilégios de administrador / root, através de diretórios bin ',' lib 'e outros diretórios específicos do usuário no diretório inicial. Pessoalmente, eu desprezo os instaladores a maior parte do tempo, porque eles dificultam o uso de programas sem privilégios administrativos quando não os tenho. Mas eles são empacotados dessa maneira por grandes empresas para simplificar o processo para o usuário final médio.

    Embora tenhamos aprendido que é possível extrair e executar alguns dos nossos softwares favoritos como arquivos executáveis ​​independentes, às vezes não há como escapar do processo de instalação 'testado e testado' para usar um programa que gostamos ou precisamos nosso sistema.


    Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo (com respostas bastante expandidas) aqui.