Chocolatey 能否以 install/script 的退出状态退出?

Can Chocolatey exit with the install/script's exit status?

命令 choco install 似乎没有抛出异常。它 returns 只是一个文本数组,这不是最有用的东西。我想安装一个应用程序列表并检查 for/handle 失败。我可以解析日志,但最好能在异常发生时对其进行处理。

现在我正在做这样的事情:

$chocoMsg = (choco install $myApp -y) -join('')

if($chocoMsg -match "install of $myApp was successful.") {
    Write-Host -fo:green 'Success'
} else { 
    # handle errors
}

有没有更好的方法?

在 Chocolatey 的最新版本 0.9.10 中,添加了 Chocolatey 使用与底层安装程序相同的退出代码退出的功能。您可以在此处查看描述此功能的问题:https://github.com/chocolatey/choco/issues/512。这应该允许您检查 returned 退出代码,然后决定如何继续。

另外还有两个错误,都在 0.9.10.3 中得到了纠正: