Чи є спосіб перетворити не встановлену програму Chocolatey у встановлену Chocolatey?


30

У мене є кілька програм, які були встановлені за допомогою не-шоколадних методів (.msi пакети, setup.exe тощо). Нещодавно я почав використовувати Chocolatey і хотів би використовувати його для оновлення цих програм.

Чи є спосіб я це зробити чи мені потрібно видалити програми та перевстановити їх за допомогою Chocolatey?

Відповіді:


20

Я вважаю, відповідь буде "це залежить". :-)

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

Теоретично, якщо ви запускаєте Chocolatey для вже встановленого пакету, коли MSI або EXE запущені, він повинен виявити, що він уже встановлений, і вийти. Однак, наскільки чисто це стане, впливатиме на те, як реагує Шоколаді. Якщо це завершиться з кодом помилки, Chocolatey повідомить про те, що установка не вдалася, навіть якщо вона вже встановлена. Якщо він вийде чисто, Chocolatey тепер "дізнається" про установку, і все буде задоволено.

Ви можете потрапити в проблеми, коли пакет Chocolatey виконує "інші речі" в рамках установки, тобто встановлює ключі реєстру, витягує файли в певні місця тощо. Залежно від того, про скільки пакунків ми говоримо там, я особисто сподобався б видаліть їх вручну, а потім змусите Chocolatey виконати роботу.

ОНОВЛЕННЯ:

На додаток до вищезазначеного, варто перевірити нові функції ліцензованої версії Chocolatey.


1
Це вірно. Я бачив ряд кодів пакунків шоколаду, і я б сказав, що для них було б рідко і дивно встановлювати ключі реєстру або вручну витягувати файли в місця, але, звичайно, я не можу рахувати всі пакунки в сховищі. Для більшої частини вони дуже прості програми , які автоматизують існуючі монтажників. Випадки, коли я буду більш обережним, це коли видавець видає простий * .zip або портативний exe.
Джонатан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.