我已经倾注了大量的巧克力文档,但还没有找到一个使用包参数参数的示例来满足我的需求。注意,我是巧克力的新手。
我正在尝试创建一个NuGet包,使用巧克力,从一个DOS批处理文件。正在创建NuGet包,但是尝试将校验和值作为包参数传递失败。以下两行摘录显示了对校验和值的收集(我已经确认这是有效的),以及我调用的Chocolatey pack命令。我对巧克力文档的阅读表明,这应该是可行的,但事实并非如此。
对于/F "usebackq delims=“%%v IN (powershell -noprofile "& {(get-filehash -path "foo.zip" -Algorithm MD5).hash} "),请设置"CHECKSUM=%%v”
cpack --package-parameters=""checksum:%CHECKSUM%"“
发布于 2018-04-21 03:20:14
我可以问一下您在哪里读到在执行choco pack命令时使用包参数吗?
使用choco install命令时,会将包参数传递给Chocolatey。它们旨在包含允许安装用户更改软件包安装方式的功能。它们不用于在创建时将参数传递到包中。
您可以在此处找到有关包参数的更多信息:
https://chocolatey.org/docs/how-to-parse-package-parameters-argument
对于您似乎正在做的事情,我认为建议使用AU之类的东西来自动收集包的校验和,并创建nupkg文件:
发布于 2018-04-25 00:32:30
我通过编写脚本更新chocolateyinstall.ps1以包含校验和属性/值对解决了这个问题;我不再尝试将校验和作为参数传递。我找不到与choco pack命令一起使用包参数的文档...我确定我读错了一些文档或帖子。我很感谢你的帮助和澄清。
https://stackoverflow.com/questions/49944882
复制相似问题