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

6787
robingrindrod

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

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

23

1 ответ на вопрос

15
Gary Ewan Park

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

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

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

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

ОБНОВИТЬ:

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

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