Проверьте, установлена ​​ли более новая версия AppxPackage - PullRequest
0 голосов
/ 14 марта 2019

Я хотел знать, можно ли проверить, установлена ​​ли более новая версия пакета в Powershell.

Я хотел установить пакет "Microsoft.VCLibs.x86.14.00.appx" через powershell.

Я делаю это командой: Add-AppxPackage. \ Microsoft.VCLibs.x86.14.00.appx

, но затем получаю сообщение об ошибке: HRESULT: 0x80073D06, Пакет не может быть установлен, посколькуболее поздняя версия f, этот пакет уже установлен.

Я проверил с помощью Get-AppxPackage * Microsoft.vclibs.14 * и, да, есть более высокая версия.Так есть ли способ получить доступ к версии и сравнить их?и чем решить установить пакет или нет?

как скрипт, где я получаю установленные пакеты через "Get-AppxPackage * Microsoft.vclibs.14 *" и получаю доступ к версии?

1 Ответ

1 голос
/ 14 марта 2019
$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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...