我很难搞清楚怎样才能把PackageParameter装在巧克力包装里?根据文档,下面的代码应该可以用,但对我来说不行。
这就是我要做的
使用params安装
choco install .\test-params.0.0.1.2.nupkg --params="'/SERVER:test'" -y -d到目前为止一切正常,在debug输出中我得到一行内容:
PackageParameters='/SERVER:test'|为了获得chocolateyInstall.ps1中的参数,我根据文档使用了$par = Get-PackageParameters。
但由于某些原因,$par仍然是空的。
使用
Write-Host "PackageParameters are: $par"我得到了PackageParameters are: System.Collections.Hashtable
并使用
Write-Host $par['SERVER']只有一行空白
有人能告诉我我错过了什么吗?
完整的调试输出可以在here中找到
发布于 2018-08-06 17:15:42
问题解决了!问题实际上在于软件包的安装方式
使用此命令调用安装时,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 -dhttps://stackoverflow.com/questions/51612479
复制相似问题