检查是否安装了较新版本的 AppxPackage
Check if newer Version of AppxPackage is installed
我想知道是否可以检查 Powershell 中是否安装了更新版本的包。
我想通过 powershell 安装包 "Microsoft.VCLibs.x86.14.00.appx"。
我通过以下命令执行此操作:Add-AppxPackage .\Microsoft.VCLibs.x86.14.00.appx
但随后出现错误:HRESULT: 0x80073D06,无法安装该软件包,因为已安装此软件包的更高版本。
我查过
获取 AppxPackage * Microsoft.vclibs.14*
是的,还有更高版本。
那么有没有办法访问版本并比较它们?然后决定是否安装软件包?
就像一个脚本,我通过 "Get-AppxPackage * Microsoft.vclibs.14*" 获取已安装的软件包并获取结果并访问版本?
$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
}
我想知道是否可以检查 Powershell 中是否安装了更新版本的包。
我想通过 powershell 安装包 "Microsoft.VCLibs.x86.14.00.appx"。
我通过以下命令执行此操作:Add-AppxPackage .\Microsoft.VCLibs.x86.14.00.appx
但随后出现错误:HRESULT: 0x80073D06,无法安装该软件包,因为已安装此软件包的更高版本。
我查过 获取 AppxPackage * Microsoft.vclibs.14* 是的,还有更高版本。 那么有没有办法访问版本并比较它们?然后决定是否安装软件包?
就像一个脚本,我通过 "Get-AppxPackage * Microsoft.vclibs.14*" 获取已安装的软件包并获取结果并访问版本?
$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
}