如何获取Chocolatey中的Package参数?

时间:2018-07-31 11:36:54

标签: chocolatey

我很难弄清楚如何在Chocolatey Package中获取PackageParameter?根据文档,以下内容应该有效,但不适用于我。

这就是我要做的

使用参数安装

choco install .\test-params.0.0.1.2.nupkg --params="'/SERVER:test'" -y -d

到目前为止,在调试输出中我得到一行提示

PackageParameters='/SERVER:test'|

要获取chocolateyInstall.ps1中的参数,我根据文档使用了$par = Get-PackageParameters

但是由于某些原因,$par仍然为空。

使用

Write-Host "PackageParameters are: $par"

我得到PackageParameters are: System.Collections.Hashtable

Write-Host $par['SERVER']

只是一个空行

有人可以启发我我所缺少的吗?

可以找到完整的调试输出here

1 个答案:

答案 0 :(得分:1)

问题解决了!问题实际上是软件包的安装方式

以此调用安装时,PackageParameters不起作用。

choco install .\test-params.0.0.1.2.nupkg --params="'/SERVER:test'" -y -d

通过用-s指示包源(实际上是我现在发现的推荐方式),PackageParameters可以按预期工作。

choco install test-params -s="path/to/local/packages" --params="'/SERVER:test'" -y -d