Chocolatey 安装参数语法

Chocolatey Install Arguments Syntax

我在使用 Chocolatey 的本机安装程序参数安装 Tableau Desktop 时遇到问题。基本上,我知道 Tableau Desktop .exe 安装程序可以采用多个参数,例如:

因此,我尝试使用以下命令安装 Tableau Desktop 2020.1.3:

choco install 'Tableau-Desktop' --version '2020.1.3' --yes --force --install-arguments='/ACTIVATE_KEY=""<activation_key>""'

Tableau Desktop 安装正常,但未激活。我做错了什么吗?我已经尝试阅读 Chocolatey 文档,它说对于安装参数,我们只需要做这样的事情:

In PowerShell.exe, you must pass it like this: -ia '/yo=""Spaces spaces""'. No other combination will work. In PowerShell.exe if you are on version v3+, you can try --% before -ia to just pass the args through as is, which means it should not require any special

关于 chocolatey 中的“安装参数”,我还有另一个问题。基本上,如何将多个安装参数传递给巧克力“--install-arguments”option/switch?

非常感谢!

好的,所以...,我让它工作了。基本上发生的事情是,我想:

  • 在将安装参数指定给巧克力之前,我们总是需要一个正斜杠,如下所示:

    choco install <package_id> --install-arguments='/argument1=""someValue"" argument2=""anotherValue""'

    事实证明这不是真的。在上面的 PowerShell 命令中,我们不需要在 "argument1" 之前指定任何正斜杠 "/"

  • 我还认为我们需要在为传递给本机安装程序的参数指定值之前和之后使用一对双引号 (""),如下所示:

    --install-arguments='/argument1=""someValue"" argument2=""anotherValue""'

    原来这也是不正确的。我们不必使用双引号 ("") 在我们为每个参数指定一个值之前和之后。我们刚刚 必须像本机安装程序期望的那样正常执行 要传递给它的参数。

有了这些知识,我将 Tableau Desktop 安装 PowerShell 命令重写为:

choco install 'Tableau-Desktop' --version '2020.1.3' --yes --force --ia='ACTIVATE_KEY="<activation_key>" REGISTER=1 AUTOUPDATE=0'

在 Powershell 中执行的 Chocolatey 命令将:

  • 安装 Tableau Desktop 版本 2020.1.3
  • 在巧克力安装过程中,它会自动对所有问题回答“是”。
  • 它将强制在已安装另一个 Tableau Desktop 版本的同一台计算机上安装 Tableau Desktop
  • 它将在安装时使用 激活此 Tableau Desktop。
  • 它将自动注册此 Tableau Desktop,因此系统管理员在首次启动该程序时无需进行 Tableau Desktop 注册。
  • 它将为所有用户禁用自动“维护更新”。