我很难弄清楚如何在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
答案 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