如何在chocolatey'.config'文件中使用自定义参数?

Sev*_*ven 9 chocolatey

我使用chocolatey来安装带参数的git,并且在命令行中运行正常:

choco install git -params '"/GitOnlyOnPath /NoAutoCrlf"'
Run Code Online (Sandbox Code Playgroud)

现在,我想把它放在我的.config文件中,它似乎不起作用.以下是我希望如何配置它的示例:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="git" params="/GitOnlyOnPath /NoAutoCrlf"/>
</packages>
Run Code Online (Sandbox Code Playgroud)

这将成功安装git,但忽略参数:autocrlf仍然是true之后.

文档和大多数源仅涵盖包实体的属性versionlocation属性.那么,如何(如何)在.config文件中配置自定义参数呢?

fer*_*der 11

我不太确定我同意你的论点,即文档没有涵盖这个,但也许很难找到?我们在安装文章下有它,因为你可以调用packages.config.

https://github.com/chocolatey/choco/wiki/CommandsInstall#packagesconfig

包括在这里:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="apackage" />
  <package id="anotherPackage" version="1.1" />
  <package id="chocolateytestpackage" version="0.1" source="somelocation" />
  <package id="alloptions" version="0.1.1"
           source="https://somewhere/api/v2/" installArguments=""
           packageParameters="" forceX86="false" allowMultipleVersions="false"
           ignoreDependencies="false"
           />
</packages>
Run Code Online (Sandbox Code Playgroud)

总是尝试查看choco wiki中的文档 - 这是最新的.而且,Chocolatey packages.config与NuGet不同packages.config.

  • 我说文档并没有真正涵盖这一点.例如,虽然`ignoreDependencies`似乎应该可以工作,但是`ignoreChecksum(s)`在我的经验中并不存在,并且没有关于哪些交换机应该工作以及哪些不应该工作的文档. (5认同)
  • packageParameters字段的格式是什么?是packageParameters =“ / group”还是packageParameters =“ group”? (2认同)
  • 这个包参数对我们有用:&lt;package id="irfanview" packageParameters="/group"/&gt; (2认同)