Gibt es eine Möglichkeit, ein nicht in Chocolatey installiertes Programm in ein in Chocolatey installiertes Programm zu konvertieren?

30

Ich habe einige Programme, die nicht mit Chocolatey-Methoden installiert wurden (MSI-Pakete, setup.exe usw.). Ich habe vor kurzem begonnen, Chocolatey zu verwenden und möchte es verwenden, um diese Programme zu aktualisieren.

Gibt es eine Möglichkeit, dies zu tun, oder muss ich die Programme deinstallieren und mit Chocolatey neu installieren?

Robingrindrod
quelle

Antworten:

20

Die Antwort, die ich glaube, ist "es kommt darauf an". :-)

Die meisten Pakete auf Chocolatey sind lediglich Wrapper für die zugrunde liegenden MSIs und EXE-Dateien, die Sie letztendlich selbst manuell ausführen würden. Sie automatisieren lediglich den Prozess.

Wenn Sie Chocolatey für ein bereits installiertes Paket ausführen und MSI oder EXE ausführen, sollte dieses theoretisch erkennen, dass es bereits installiert ist, und es sollte beendet werden. Wie sauber dies geschieht, wirkt sich jedoch auf die Reaktion von Chocolatey aus. Wenn dies mit einem Fehlercode beendet wird, meldet Chocolatey, dass die Installation fehlgeschlagen ist, obwohl sie bereits installiert ist. Wenn es sauber beendet wird, "weiß" Chocolatey jetzt über die Installation Bescheid und alles wird glücklich.

Sie könnten in Schwierigkeiten geraten, wenn das Chocolatey-Paket im Rahmen der Installation "andere Dinge" ausführt, z. B. Registrierungsschlüssel festlegen, Dateien an bestimmten Speicherorten extrahieren usw. Je nachdem, über wie viele Pakete wir dort sprechen, würde ich persönlich versucht sein, dies zu tun deinstallieren Sie sie manuell und lassen Sie dann Chocolatey die Arbeit erledigen.

AKTUALISIEREN:

Darüber hinaus lohnt es sich, die neuen Funktionen der lizenzierten Version von Chocolatey zu prüfen .

Gary Ewan Park
quelle
1
Das ist richtig. Ich habe eine Reihe von Code für schokoladige Pakete gesehen, und ich würde sagen, es wäre selten und überraschend, wenn sie Registrierungsschlüssel manuell festlegen oder Dateien manuell an Speicherorten extrahieren, aber natürlich kann ich nicht alle Pakete im Repository berücksichtigen. Für die meisten Teile sind sie sehr einfache Programme zur Automatisierung bestehender Installateure. Die Fälle, in denen ich vorsichtiger sein würde, sind, wenn der Herausgeber eine einfache * .zip- oder tragbare exe-Datei ausgibt.
Jonathan