【问题标题】:How can I configurate an installation/package in Chocolatey如何在 Chocolatey 中配置安装/包
【发布时间】:2017-08-24 21:40:41
【问题描述】:

我是 Chocolatey 的新手,现在正在玩它。我的目标是通过一个 PowerShell 脚本安装和升级我所有的基本应用程序。

我有一个问题的自动取款机。当我手动安装时,例如CCleaner 然后我可以通过向导配置我是否需要 桌面图标 或者回收站是否有新的 Run-CCleaner 条目。 我总是禁用它们。

我看不到配置我的 powershell 命令以禁用这两个选项的方法。

这是包的链接:https://chocolatey.org/packages/ccleaner

如果 Chocolately 中没有选项,是否建议我在安装 CCleaner 后在脚本中操作注册表?这对其他应用有什么作用?

感谢您的努力!

【问题讨论】:

    标签: registry chocolatey


    【解决方案1】:

    简短的回答是,这取决于:-(

    一些包,例如git 允许您使用Package Parameters 的概念来控制安装程序的不同功能。

    现在 CCleaner 包也有包参数的概念,但仅用于指定用于安装的语言环境。你可以在chocolateyInstall.ps1文件here中看到可用的包参数。

    现在,可以直接将安装参数传递给本机安装程序。这记录在这里:

    https://chocolatey.org/docs/commands-install#options-and-switches

    具体来说:

    --ia、--installargs、--installarguments、--install-arguments=VALUE InstallArguments - 安装参数以传递给本地安装程序 包裹。默认为未指定。

    -o、--override、--overrideargs、--overridearguments、--override-arguments OverrideArguments - 安装参数是否应仅在没有的情况下使用 附加到当前包传递的参数?默认为 false。

    choco install 命令上使用这些参数将允许您(假设可能)进一步控制安装。

    最困难的部分是找出需要传递给安装程序的参数才能执行您想要的操作。对此没有标准,必须根据每个包来完成。

    【讨论】:

    • “对此没有标准”——进一步扩展,Gary 的意思是,在 Windows 中,除了 MSI(在一定程度上也是 MSI)没有安装程序标准。在许多方面,这确实是一个狂野的西部。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多