如果已经安装了 Chocolatey 包,我如何升级它,如果没有,我该如何安装它?

Eri*_*ard 5 powershell chocolatey

我正在编写一组 PS 脚本来帮助设置和维护 Windows 开发环境。现在,我正在维护两个脚本文件,一个用于安装 Chocolatey 软件包,另一个用于升级相同的软件包。

这两个脚本非常简单,它们看起来或多或少是这样的:

# choco-install.ps1
choco install git
choco install VisualStudioCode
# ...
Run Code Online (Sandbox Code Playgroud)
# choco-upgrade.ps1
choco upgrade git
choco upgrade VisualStudioCode
# ...
Run Code Online (Sandbox Code Playgroud)

我想将这些合并到一个脚本中,对于每个包,如果未安装,将安装它,如果已安装,则升级包。我希望能够共享这些脚本,因此它们不得干扰用户可能已安装的其他 Chocolatey 软件包。

是否有一个内置的巧克力命令来完成这个,或者我可以使用的另一个 powershell 技巧?

Eri*_*ard 9

choco upgrade如果尚未安装,则运行将安装该软件包。

https://chocolatey.org/docs/commandsupgrade