Por que alguns programas requerem instalação, mas outros não?

3

Eu acho que isso é principalmente uma coisa do Windows, mas por que alguns programas precisam ser instalados para funcionar corretamente e, em seguida, desinstalados para serem removidos, onde outros apenas vêm como arquivos executáveis que podem ser executados e excluídos independentemente?

    
por tomh1012 24.08.2017 / 21:41

1 resposta

3

Quando um programador usa uma função que não é nativa do Windows, mas requer uma DLL compartilhada, por exemplo, uma estrutura de algum tipo, o programa precisa ser instalado para garantir que todas as DLLs compartilhadas sejam colocadas no local correto. .

Uninstall faz a mesma coisa, ele vai ver se as DLLs compartilhadas usadas pelo programa são usadas por outros programas, e se não, então remove as DLLs compartilhadas.

As DLLs compartilhadas geralmente são colocadas na pasta C: \ Windows \ System32 (ou syswow64, respectivamente).

Às vezes, um programador apenas deseja incluir um instalador para que ele coloque automaticamente atalhos no menu Iniciar e / ou na área de trabalho, enquanto o programa em si não usa DLLs compartilhadas.

Por fim, algumas linguagens de programação compilam código de script em um executável e usam certas bibliotecas. Visual Basic é uma forma dessa linguagem. Nesses casos, você precisa agrupar um conjunto de dlls com seu programa para garantir que elas funcionem corretamente. Copiar o executável ainda pode funcionar se essas DLLs compartilhadas já estiverem presentes no sistema, mas se elas não forem o usuário receberá um erro alegando que perder um determinado arquivo, por exemplo: vbvm50.dll (tempo de execução do Visual Basic 5.0)

    
por 24.08.2017 / 22:13