应用程序更新时获取-AppxPackage唯一值

问题描述 投票:0回答:2

我正在收集 Windows 应用商店应用程序列表。 我正在使用这个 powershell 脚本:

Get-AppxPackage -AllUsers

这给了我多个申请。

我想知道应用程序是否有一个唯一值在应用程序更新时保持不变!

这是一个应用程序及其值的示例。 This is an example from one application with its values.

powershell uwp windows-store-apps windows-store appx
2个回答
0
投票

对于那些正在寻找答案的人,肯尼命名了解决方案。

我引用:

PackageFullName
,它由4部分组成。第二部分是软件包的版本,升级时会发生变化,而其他 3 部分保持不变。可以使用第1+3+4部分的组合,这是独一无二的

什么是PackageFamilyName (PFN)

如果我有 2 个相同的应用程序,x64 和 x86。 PackageFamilyName 是相同的。

这是正确的,因为它是同一个应用程序,但针对不同的架构构建。


0
投票

也许自 2018 年以来情况已经发生了变化,但 Microsoft

PackageFullName
定义为包含 5 个而不是 4 个部分的字符串:

<Name>_<Version>_<Architecture>_<ResourceId>_<PublisherId>

每个部分用下划线分隔。如果

ResourceId
为空,则
PackageFullName
将在
Architecture
PublisherId
之间包含两个下划线。

例如,计算器应用程序的

PackageFullName

Microsoft.WindowsCalculator_11.2405.2.0_x64__8wekyb3d8bbwe

升级后

Version
字符串将会改变。

© www.soinside.com 2019 - 2024. All rights reserved.