我是 Chocolatey 的新手,现在正在玩它。我的目标是通过一个PowerShell脚本安装和升级所有必需的应用程序。
我有一个问题atm。当我手动安装时,例如 CCleaner 然后,如果我想要一个桌面图标,或者如果回收站有一个新的 Run-CCleaner -entry,我可以通过向导进行配置。 我总是禁用它们。
我看不到配置我的powershell命令以禁用这两个选项的方法。
以下是该软件包的链接:https://chocolatey.org/packages/ccleaner
如果Chocolately中没有选项,是否建议我在安装CCleaner后操作脚本中的注册表?这对其他应用程序有何影响?
谢谢你的努力!
答案 0 :(得分:2)
简短的回答是,这取决于: - (
某些软件包(例如git)允许您使用Package Parameters的概念来控制安装程序的不同功能。
现在,CCleaner包还具有包参数的概念,但仅用于指定用于安装的语言环境。您可以在chocolateyInstall.ps1文件here中看到可用的包参数。
现在,可以直接将安装参数传递给本机安装程序。这在此处记录:
https://chocolatey.org/docs/commands-install#options-and-switches
具体做法是:
- ia, - instlarlargs, - installarguments, - install-arguments = VALUE InstallArguments - 安装Arguments以传递给本机安装程序 包裹。默认为未指定。
-o, - override, - overrideargs, - overridearguments, - override-arguments OverrideArguments - 应该在没有安装参数的情况下使用 附加到当前包传递的参数?默认为false。
在choco install
命令中使用这些参数将允许您(假设可能)进一步控制安装。
困难的部分是找出需要传递给安装程序的参数,以便执行您想要的操作。没有标准,这是必须在每个包的基础上完成的。