如何降级 Chocolatey 套餐?

How do I downgrade a Chocolatey package?

我已经安装了 virtualbox 4.3.28。我想降级到 virtualbox 4.3.26 没有 uninstalling/reinstalling 是否可以降级?

在大多数情况下,您可能希望执行卸载然后安装。

> choco uninstall virtualbox
> choco install virtualbox --version 4.3.26

几乎在所有情况下,问题不在于Chocolatey是否支持,而在于底层软件是否支持降级。关于 MSI,它们并不总是支持降级(它可由作者配置)。对于 NSIS、InstallShield 或 InnoSetup 等其他安装程序,它可能根本不支持它。所以平时最好遵循 uninstall/reinstall 到 运行 的做法,尽量减少问题。

如果您知道自己在做什么并且知道底层软件会支持它,您可以尝试强制安装到较低版本:

> choco install virtualbox --version 4.3.26 --force

您可能还需要传递 --allow-downgrade 作为强制安装较低版本的选项的一部分。