DEV Community

loading...
Microsoft Learn Student Ambassadors Latam

Automatizando a instalação de software

igd753 profile image Ivo Dias ・2 min read

O processo de instalação de software no Windows tende ser algo muito simples, normalmente apenas ficar clicando em próximo até que se complete, mas será que temos uma forma de automatizar isso?

A resposta é sim, seja para instalar de forma silenciosa como vamos debater aqui ou clicando nas opções, o que podemos conversar mais tarde sobre, só que utilizando Python.

O processo de instalação silencioso depende muito do fabricante do instalador, já que é ele quem vai adicionar ou não o suporte, e principalmente a qualidade das informações e utilização.

Caso o instalador seja um .MSI o processo vai ser bem mais simples, já que esse pacote é feito para facilitar esse processo, mas podemos também fazer com executáveis. Recomendo que para o que planeja utilizar, busque com o fabricante quais as opções necessárias.

Como queremos escrever um script genérico de instalação, vamos abstrair um pouco esse processo. O processo basicamente, é verificar se o programa já existe, caso não, pegamos nosso instalador e executamos ele.

Mas quais as informações que precisamos para fazer isso?
Para organização, o nome do Software é muito importante.
O caminho e nome do instalador também é algo bem importante, resolvi separar os dois, para o caso onde tenha uma pasta padrão de instaladores.
Os parâmetros são a parte mais chata, já que eles variam conforme o fabricante.
Por fim, para sabermos se o program já está instalado, vamos validar pela pasta onde normalmente fica instalado (sim, não é a melhor forma, mas no começo já é algo).

Tendo todas as informações, vamos ao processo:

  1. Copiar o instalador para uma pasta local
  2. Executar o instalador com o parâmetro
  3. Validar se o processo foi concluído ou não

Traduzindo para Powershell, temos:

Como esse processo pode ser um pouco abstrato, vou deixar de exemplo como seria a instalação do Adobe Reader

Alguns pontos de melhoria relevantes que podem ficar de lição de casa:

  1. Fazer o download do instalador do site do fabricante em vez de uma pasta num servidor
  2. Validar de uma forma mais precisa se o programa está instalado
  3. Adicionar LOGs na instalação, como verificar o tempo decorrido

Discussion (0)

pic
Editor guide