Есть ли способ преобразовать не установленную программу Chocolatey в установленную программу Chocolatey?

30

У меня есть несколько программ, которые были установлены с использованием не шоколадных методов (MSI-пакеты, setup.exe и т. Д.). Я недавно начал использовать Chocolatey и хотел бы использовать его для обновления этих программ.

Есть ли способ сделать это или мне нужно удалить программы и переустановить их с помощью Chocolatey?

robingrindrod
источник

Ответы:

20

Я верю, что ответом будет «это зависит». :-)

Большинство пакетов на Chocolatey являются просто обертками для базовых файлов MSI и EXE, которые вы, в конечном счете, будете запускать вручную, это просто автоматизирует процесс.

Теоретически, если вы запускаете Chocolatey для пакета, который уже установлен, при запуске MSI или EXE он должен обнаружить, что он уже установлен, и завершить работу. Однако то, насколько точно это произойдет, будет влиять на то, как реагирует Шоколад. Если это завершится с кодом ошибки, Chocolatey сообщит, что установка не удалась, даже если она уже установлена. Если он выйдет чисто, Chocolatey теперь будет «знать» об установке, и все будет счастливым.

Вы можете столкнуться с проблемами, когда пакет Chocolatey выполняет «другие действия» в рамках установки, то есть устанавливает ключи реестра, извлекает файлы в определенные места и т. Д. В зависимости от того, сколько пакетов мы там обсуждаем, лично у меня будет искушение удалите их вручную, а затем попросите Chocolatey сделать всю работу.

ОБНОВИТЬ:

В дополнение к вышесказанному, стоит попробовать новые возможности Chocolatey с Лицензионной версией .

Гэри Юэн Парк
источник
1
Это верно. Я видел несколько кодов шоколадных пакетов, и я бы сказал, что для них было бы редким и удивительным вручную устанавливать ключи реестра или вручную извлекать файлы в места, но, конечно, я не могу учесть все пакеты в хранилище. По большей части это очень простые программы, которые автоматизируют существующие установщики. Случаи, когда я был бы более осторожен, это когда издатель выпускает простой * .zip или переносимый exe.
Джонатан