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)