如何在巧克力“.config”文件中使用自定义参数?
How to use custom parameters in chocolatey '.config' file?
我使用 chocolatey 安装 git 带参数并且在命令行中工作正常:
choco install git -params '"/GitOnlyOnPath /NoAutoCrlf"'
现在,我想将它放入我的 .config
文件中,但它似乎不起作用。这是我希望如何配置它的示例:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="git" params="/GitOnlyOnPath /NoAutoCrlf"/>
</packages>
这将成功安装 git,但忽略参数:autocrlf
之后仍然是 true
。
文档和大多数来源仅涵盖包实体的 version
和 location
属性。那么,(如何)可以在 .config
文件中配置自定义参数?
我不太确定我是否同意您关于文档未涵盖此内容的论点,但也许它很难找到?我们在安装文章下有它,因为那是您调用 packages.config.
的地方
https://docs.chocolatey.org/en-us/choco/commands/install#packages.config
此处包括:
<?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>
始终尝试查看 choco wiki 中的文档 - 它是最新的。另外,Chocolatey packages.config
不像 NuGet packages.config
.
我完全同意其他人的看法,文档没有充分涵盖这一重要问题。没有 --params
开关等同于 packageParameters
属性这一事实的语法示例。
这是一个如何在配置文件中存储参数的示例。
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="apache-httpd" packageParameters='/installLocation="D:\server\httpd"'/>
</packages>
注意属性名称及其格式。
其他类似工具使用 JSON 格式来存储包列表(PHP composer、NPM & ...),这样更直观。
我使用 chocolatey 安装 git 带参数并且在命令行中工作正常:
choco install git -params '"/GitOnlyOnPath /NoAutoCrlf"'
现在,我想将它放入我的 .config
文件中,但它似乎不起作用。这是我希望如何配置它的示例:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="git" params="/GitOnlyOnPath /NoAutoCrlf"/>
</packages>
这将成功安装 git,但忽略参数:autocrlf
之后仍然是 true
。
文档和大多数来源仅涵盖包实体的 version
和 location
属性。那么,(如何)可以在 .config
文件中配置自定义参数?
我不太确定我是否同意您关于文档未涵盖此内容的论点,但也许它很难找到?我们在安装文章下有它,因为那是您调用 packages.config.
的地方https://docs.chocolatey.org/en-us/choco/commands/install#packages.config
此处包括:
<?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>
始终尝试查看 choco wiki 中的文档 - 它是最新的。另外,Chocolatey packages.config
不像 NuGet packages.config
.
我完全同意其他人的看法,文档没有充分涵盖这一重要问题。没有 --params
开关等同于 packageParameters
属性这一事实的语法示例。
这是一个如何在配置文件中存储参数的示例。
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="apache-httpd" packageParameters='/installLocation="D:\server\httpd"'/>
</packages>
注意属性名称及其格式。
其他类似工具使用 JSON 格式来存储包列表(PHP composer、NPM & ...),这样更直观。