【问题标题】:Check if newer Version of AppxPackage is installed检查是否安装了较新版本的 AppxPackage
【发布时间】:2019-08-05 18:06:39
【问题描述】:

我想知道是否可以检查是否在 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*”获取已安装的软件包并获取结果并访问版本?

【问题讨论】:

    标签: powershell uwp windows-10-universal appx


    【解决方案1】:
    $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
    }
    

    【讨论】:

    • 对我来说 $FileVersion = (Get-ItemProperty -Path $FilePath).VersionInfo.ProductVersion 是空的,知道为什么吗?
    猜你喜欢
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 2021-11-23
    • 2017-04-13
    • 2012-03-28
    相关资源
    最近更新 更多