gpt4 book ai didi

chocolatey - 如何将参数传递给 Chocolatey 包中的安装程序?

转载 作者:行者123 更新时间:2023-12-04 00:46:38 28 4
gpt4 key购买 nike

我从 MSI 创建了一个包。但是,我需要传入自定义参数。

/i SERVER='xx.yyy.com

以下是我通过阅读 choco 命令规范尝试过的几件事,但都没有奏效。
> choco install foo -y --params "SERVER='xx.yyy.com'"
> choco install foo -y --params "SERVER=xx.yyy.com"
> choco install foo -y --params "SERVER= xx.yyy.com"

如何将安装选项传递给安装程序?

最佳答案

如果您要传递到 native 安装程序,请使用 --install-arguments而不是 --package-parameters .

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

 --ia, --installargs, --installarguments, --install-arguments=VALUE
InstallArguments - Install Arguments to pass to the native installer in
the package. Defaults to unspecified.

-o, --override, --overrideargs, --overridearguments, --override-arguments
OverrideArguments - Should install arguments be used exclusively without
appending to current package passed arguments? Defaults to false.

--params, --parameters, --pkgparameters, --packageparameters, --package-parameters=VALUE
PackageParameters - Parameters to pass to the package. Defaults to
unspecified.

此外,您可能想浏览有关如何传递选项和开关的文档 - https://chocolatey.org/docs/commands-reference#how-to-pass-options-switches :
  • 引用值:当您需要引用整个参数时,例如何时
    使用空格,请使用双引号和
    撇号 ( "'value'" )。在 cmd.exe 中你可以只使用双引号
    ( "value" ) 但在 powershell.exe 中你应该使用反引号 (`"value`")
    或撇号 ( 'value' )。使用组合允许两者
    shell 可以正常工作,除非下一节
    适用。
  • 在参数中传递引号:当您需要传递引号时
    值到像 native 安装程序这样的东西,你在一个
    世界的乐趣。在 cmd.exe 中,您必须像这样传递它:-ia"/yo=""Spaces spaces""" .在 PowerShell.exe 中,您必须像这样传递它
    这个:-ia '/yo=""Spaces spaces""' .没有其他组合将起作用。在
    PowerShell.exe 如果您使用的是 v3+ 版本,可以尝试 --%之前 -ia只按原样传递 args,这意味着它不应该
    需要任何特殊的解决方法。
  • 关于chocolatey - 如何将参数传递给 Chocolatey 包中的安装程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37803877/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com