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

30

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 preciso desinstalar os programas e reinstalá-los usando o Chocolatey?

robingrindrod
fonte

Respostas:

20

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

A maioria dos pacotes no Chocolatey são simplesmente invólucros para os MSI e EXE subjacentes que você executaria manualmente manualmente, apenas automatiza o processo.

Em teoria, se você executar o Chocolatey para um pacote já instalado, quando o MSI ou EXE for executado, ele deverá detectar que já está instalado e sair. No entanto, o quão limpo isso acontece afetará a reação do Chocolatey. Se isso ocorrer com um código de erro, o Chocolatey relatará que a instalação falhou, mesmo que já esteja instalada. Se sair corretamente, 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, define chaves do registro, extrai arquivos para determinados locais, etc. Dependendo de quantos pacotes estamos falando lá, eu pessoalmente ficaria tentado a desinstale-os manualmente e faça com que o Chocolatey faça o trabalho.

ATUALIZAR:

Além do exposto, vale a pena conferir os novos recursos da versão licenciada do Chocolatey.

Gary Ewan Park
fonte
1
Isto está correto. Eu já vi vários códigos de pacotes com chocolate e eu diria que seria raro e surpreendente que eles definissem manualmente chaves do registro ou extraíssem arquivos manualmente para locais, mas é claro que não posso dar conta de todos os pacotes no repositório. Na maioria das vezes, são programas muito simples que automatizam os instaladores existentes. Os casos em que eu teria mais cuidado é quando o editor lança um simples * .zip ou exe portátil.
Jonathan