web-dev-qa-db-fra.com

Existe-t-il un moyen de convertir un programme installé non Chocolatey en un programme installé Chocolatey?

J'ai quelques programmes qui ont été installés à l'aide de méthodes autres que Chocolatey (packages .msi, setup.exe, etc.). J'ai récemment commencé à utiliser Chocolatey et j'aimerais l'utiliser pour mettre à jour ces programmes.

Y a-t-il un moyen de faire cela ou dois-je désinstaller les programmes et les réinstaller à l'aide de Chocolatey?

29
robingrindrod

Je pense que la réponse sera "ça dépend". :-)

La majorité des paquets sur Chocolatey sont simplement des wrappers des fichiers MSI et EXE sous-jacents que vous exécuteriez manuellement vous-même, cela automatise simplement le processus.

En théorie, si vous exécutez Chocolatey pour un package déjà installé, lorsque MSI ou EXE est exécuté, il doit détecter qu'il est déjà installé et quitter. Cependant, la propreté de cette situation aura une incidence sur la réaction de Chocolatey. Si cela se termine avec un code d'erreur, Chocolatey signalera que l'installation a échoué, même si elle est déjà installée. Si elle se termine proprement, Chocolatey va maintenant "savoir" à propos de l'installation, et tout sera heureux.

Vous pourriez avoir des problèmes lorsque le paquet Chocolatey effectue "d'autres tâches" dans le cadre de l'installation, c'est-à-dire définir des clés de registre, extraire des fichiers à certains emplacements, etc. En fonction du nombre de paquets dont nous parlons, je serais personnellement tenté de Désinstallez-les manuellement et laissez Chocolatey faire le travail.

UPDATE:

En plus de ce qui précède, il serait intéressant de consulter le nouveau Fonctionnalités de la version sous licence de Chocolatey.

19
Gary Ewan Park