O que acontece quando instalamos qualquer arquivo?

1

Eu quero saber, quando eu instalar qualquer arquivo no meu PC, como esses arquivos são instalados? O que realmente está acontecendo nos bastidores? Por exemplo, quando eu instalo o NetBeans IDE em meu sistema Windows, quando eu o executo, como isso pode determinar se o Java já está instalado no meu sistema ou não? Como isso funciona, é que o sistema operacional ajuda neste caso, dizendo que o Java está instalado ou não? Então, como o sistema operacional sabe disso?

    
por Ant's 26.03.2011 / 10:57

4 respostas

4

O processo é diferente para cada sistema operacional e cada programa.

No Windows, se um programa depender do Windows Installer para lidar com a instalação, o sistema operacional será responsável por saber qual versão do produto está instalada, quais componentes estão no sistema e como limpá-los na desinstalação. / p>

Se um programa não usou o Windows Installer, cabe ao programa de instalação descobrir uma maneira de decidir se o programa está instalado. Alguns programas colocam uma configuração em um local conhecido no registro. Por exemplo, você pode verificar se HKLM\Software\Microsoft\PowerShell\Install existe e é igual a "1". Outros programas podem ter um comportamento diferente.

    
por 26.03.2011 / 11:18
1

Depende do sistema operacional / instalador, mas essencialmente os arquivos são extraídos para os locais corretos e nas entradas de registro do Windows são colocados para apontar para os arquivos.

Se você está curioso para saber quais arquivos são extraídos e quais entradas são colocadas no registro, instale o Sandboxie para executar o instalador no sandbox padrão e concluir a instalação, você pode navegar para onde o sandbox está localizado e ver quais arquivos foram colocados .... aqui é um bom guia sobre isso link

    
por 26.03.2011 / 11:13
1

No Windows, quando você instala um arquivo, normalmente há dois conjuntos distintos de itens que são copiados para o sistema, em dois lugares muito distintos.

O primeiro conjunto de itens que você vê são os arquivos reais que o programa usa para executar, os arquivos .exe e suas bibliotecas e documentação, que normalmente são o que você vê no diretório "Arquivos de Programas".

O segundo conjunto de itens será todos os bits de configuração que o programa precisa. Estes são armazenados no que é conhecido como o registro. Você pode pensar no registro como um sistema de arquivos dedicado às opções de configuração, ele abriga tudo. É onde o Explorer armazena suas configurações que ele conhece para executar um determinado tipo de arquivo, ele precisa usar um programa específico e muito mais.

Existem locais para os programas colocarem suas próprias configurações e normalmente cada versão de Java ou Netbeans teria um local definido para escrever um conjunto de strings contendo detalhes como versão e localização de executáveis, para que outro programa pudesse aparecer , verifique se ele foi instalado e, em seguida, vá para descobrir se era a versão correta e onde encontrá-la, sem precisar executar apenas "java.exe" e esperar que o sistema tenha sido configurado corretamente.

    
por 26.03.2011 / 11:20
0

Use Process Monitor nos componentes internos do Sistema ...

www.sysinternals.com

Este é um utilitário gratuito disponibilizado pela Microsoft. Ele permitirá que você acompanhe as atividades de um instalador ou qualquer outro processo de inscrição.

Você poderá ver exatamente qual recurso o instalador está tentando acessar. Isso inclui tentativas de acessar arquivos e diretórios no sistema de arquivos, o registro do Windows, a atividade da rede e algumas outras coisas do sistema operacional.

Dica: O Process Monitor pode gerar grandes quantidades de informações. Para ter uma ideia mais clara do que está acontecendo, você deve se familiarizar com suas opções de filtragem desde o início.

    
por 26.03.2011 / 15:45