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

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

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

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

решение1

Я думаю, ответ будет: «Это зависит от обстоятельств». :-)

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

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

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

ОБНОВЛЯТЬ:

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

Связанный контент