首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让Chocolatey中的包参数工作?

如何让Chocolatey中的包参数工作?
EN

Stack Overflow用户
提问于 2018-07-31 19:36:54
回答 1查看 1.3K关注 0票数 1

我很难搞清楚怎样才能把PackageParameter装在巧克力包装里?根据文档,下面的代码应该可以用,但对我来说不行。

这就是我要做的

使用params安装

代码语言:javascript
复制
choco install .\test-params.0.0.1.2.nupkg --params="'/SERVER:test'" -y -d

到目前为止一切正常,在debug输出中我得到一行内容:

代码语言:javascript
复制
PackageParameters='/SERVER:test'|

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

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

使用

代码语言:javascript
复制
Write-Host "PackageParameters are: $par"

我得到了PackageParameters are: System.Collections.Hashtable

并使用

代码语言:javascript
复制
Write-Host $par['SERVER']

只有一行空白

有人能告诉我我错过了什么吗?

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

EN

回答 1

Stack Overflow用户

发布于 2018-08-06 17:15:42

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

使用此命令调用安装时,PackageParameters不起作用。

代码语言:javascript
复制
choco install .\test-params.0.0.1.2.nupkg --params="'/SERVER:test'" -y -d

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

代码语言:javascript
复制
choco install test-params -s="path/to/local/packages" --params="'/SERVER:test'" -y -d
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51612479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档