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

6854
robingrindrod

Ich habe einige Programme, die mit Nicht-Chocolatey-Methoden (.msi-Pakete, setup.exe usw.) installiert wurden. Ich habe vor kurzem mit Chocolatey angefangen und möchte damit diese Programme aktualisieren.

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

23

1 Antwort auf die Frage

15
Gary Ewan Park

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

Bei den meisten Paketen auf Chocolatey handelt es sich lediglich um Wrapper für die zugrunde liegenden MSIs und EXE-Dateien, die Sie letztendlich manuell ausführen würden. Dies automatisiert den Prozess.

Wenn Sie Chocolatey für ein bereits installiertes Paket ausführen, wenn MSI oder EXE ausgeführt wird, sollte theoretisch festgestellt werden, dass es bereits installiert ist, und das Programm beenden. 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 endet, wird Chocolatey jetzt über die Installation "Bescheid wissen" und alles wird glücklich sein.

Sie könnten in Schwierigkeiten geraten, wenn das Chocolatey-Paket im Rahmen der Installation andere Dinge ausführt, z. B. Registrierungsschlüssel setzen, Dateien an bestimmte Speicherorte extrahieren usw. Abhängig davon, über wie viele Pakete wir hier sprechen, wäre ich persönlich in der Versuchung deinstalliere sie manuell und lass Chocolatey die Arbeit erledigen.

AKTUALISIEREN:

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

Das ist richtig. Ich habe eine Reihe von schokoladigen Paketcodes gesehen, und ich würde sagen, es wäre selten und überraschend für sie, Registrierungsschlüssel manuell festzulegen oder Dateien manuell zu extrahieren, aber von Kursen kann ich nicht alle Pakete im Repository berücksichtigen. In den meisten Fällen handelt es sich dabei um sehr einfache Programme, die vorhandene Installationsprogramme automatisieren. Die Fälle, in denen ich vorsichtiger wäre, liegen vor, wenn der Herausgeber eine einfache * .zip- oder portable-Datei ausgibt. Jonathan vor 8 Jahren 1