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

30

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

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

robingrindrod
la source

Réponses:

20

Je crois que la réponse sera "cela dépend". :-)

La majorité des packages sur Chocolatey sont simplement des wrappers pour les MSI et EXE sous-jacents que vous exécuteriez finalement 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 opération aura un impact 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. S'il se termine proprement, Chocolatey sera désormais "au courant" de l'installation, et tout sera heureux.

Vous pourriez avoir des problèmes lorsque le package Chocolatey fait "d'autres choses" dans le cadre de l'installation, c'est-à-dire définir des clés de registre, extraire des fichiers à certains emplacements, etc. Selon le nombre de packages dont nous parlons, je serais personnellement tenté de désinstallez-les manuellement, puis laissez Chocolatey faire le travail.

MISE À JOUR:

En plus de ce qui précède, il serait intéressant de vérifier les nouvelles fonctionnalités de la version sous licence de Chocolatey.

Parc Gary Ewan
la source
1
C'est correct. J'ai vu un certain nombre de codes de packages chocolatés, et je dirais qu'il serait rare et surprenant pour eux de définir manuellement des clés de registre ou d'extraire manuellement des fichiers vers des emplacements, mais bien sûr, je ne peux pas rendre compte de tous les packages dans le référentiel. Ce sont pour la plupart des programmes très simples qui automatisent les installateurs existants. Les cas où je serais plus prudent, c'est quand l'éditeur sort un simple * .zip ou un exe portable.
Jonathan