Как я могу настроить установку / пакет в Chocolatey
Я новичок в шоколаде и играю с ним сейчас. Моя цель - установить и обновить все необходимые приложения одним скриптом PowerShell.
У меня есть одна проблема, атм. Когда я вручную устанавливаю, например, CCleaner, тогда я могу сконфигурировать с помощью мастера, если я хочу значок на рабочем столе или если в корзине есть новый Run-CCleaner -entry. Я всегда отключаю их обоих.
Я не вижу способа настроить мою команду powershell, чтобы отключить эти две опции.
Вот ссылка на пакет: https://chocolatey.org/packages/ccleaner
Если в Chocolately нет выбора, рекомендуется ли мне манипулировать реестром в моем скрипте после установки CCleaner? Как это работает для других приложений?
Спасибо за усилия!
1 ответ
Короткий ответ, это зависит:-(
В некоторых пакетах, например, git, вы можете использовать концепцию " Параметры пакета" для управления различными частями функциональности для установщика.
Теперь пакет CCleaner также имеет концепцию параметров пакета, но только для указания языкового стандарта, используемого для установки. Вы можете увидеть доступные параметры пакета в файле chocolateyInstall.ps1 здесь.
Теперь можно напрямую передать аргументы установки собственному установщику. Это задокументировано здесь:
https://chocolatey.org/docs/commands-install
В частности:
--ia, --installargs, --installarguments, --install-arguments = VALUE InstallArguments - установить аргументы для передачи в собственный установщик в пакете. По умолчанию не указано.
-o, --override, --overrideargs, --overridearguments, --override-arguments OverrideArguments - Должны ли аргументы установки использоваться исключительно без добавления к переданным аргументам текущего пакета? По умолчанию false.
Используя эти аргументы на choco install
Команда позволит вам, если это возможно, дополнительно контролировать установку.
Сложной частью было бы выяснить, какие аргументы необходимо передать установщику для действий, которые вы хотите выполнить. Для этого нет стандарта, и это то, что должно быть сделано для каждого пакета.