0

我想知道是否可以检查是否在 Powershell 中安装了更新版本的软件包。

我想通过 powershell 安装包“Microsoft.VCLibs.x86.14.00.appx”。

我通过以下命令执行此操作: Add-AppxPackage .\Microsoft.VCLibs.x86.14.00.appx

但后来我收到错误:HRESULT:0x80073D06,无法安装该软件包,因为已经安装了该软件包的更高版本。

我检查了 Get-AppxPackage * Microsoft.vclibs.14*,是的,有更高版本。那么有没有办法访问版本并进行比较?然后决定是否安装软件包?

就像一个脚本,我通过“Get-AppxPackage * Microsoft.vclibs.14*”获取已安装的软件包并获取结果并访问版本?

4

1 回答 1

2
$FilePath = ".\Microsoft.VCLibs.x86.14.00.appx"
$FileVersion = (Get-ItemProperty -Path $FilePath).VersionInfo.ProductVersion
$HighestInstalledVersion = Get-AppxPackage -Name Microsoft.VCLibs* |
    Sort-Object -Property Version |
    Select-Object -ExpandProperty Version -Last 1

if ( $HighestInstalledVersion -lt $FileVersion ) {
    Add-AppxPackage $FilePath
}
于 2019-03-14T18:26:06.253 回答