Existe uma maneira de converter um programa instalado não Chocolatey em um programa instalado Chocolatey?

23

Eu tenho alguns programas que foram instalados usando métodos não-Chocolatey (pacotes .msi, setup.exe, etc.). Recentemente, comecei a usar o Chocolatey e gostaria de usá-lo para atualizar esses programas.

Existe uma maneira de fazer isso ou eu preciso desinstalar os programas e reinstalá-los usando o Chocolatey?

    
por robingrindrod 28.07.2014 / 18:22

1 resposta

15

A resposta que acredito será "depende". : -)

A maioria dos pacotes no Chocolatey são simplesmente wrappers para os MSIs e EXEs subjacentes que você executaria manualmente manualmente, apenas automatiza o processo.

Em teoria, se você executar o Chocolatey para um pacote que já esteja instalado, quando o MSI ou EXE for executado, ele deverá detectar que ele já está instalado e sair. No entanto, o quão limpo isso acontece terá impacto sobre como Chocolatey reage. Se isso sair com um código de erro, o Chocolatey informará que a instalação falhou, embora já esteja instalada. Se sair de forma limpa, o Chocolatey agora "saberá" sobre a instalação e tudo ficará feliz.

Você pode ter problemas quando o pacote Chocolatey faz "outras coisas" como parte da instalação, ou seja, definir chaves de registro, extrair arquivos para determinados locais, etc. Dependendo de quantos pacotes estamos falando, eu pessoalmente ser tentado a desinstalá-los manualmente e depois fazer o Chocolatey fazer o trabalho.

ATUALIZAÇÃO:

Além do acima, vale a pena conferir os novos recursos da Versão Licenciada do Chocolatey.

    
por 29.07.2014 / 08:11