我正在收集 Windows 应用商店应用程序列表。 我正在使用这个 powershell 脚本:
Get-AppxPackage -AllUsers
这给了我多个申请。
我想知道应用程序是否有一个唯一值在应用程序更新时保持不变!
对于那些正在寻找答案的人,肯尼命名了解决方案。
我引用:
看
PackageFullName
,它由4部分组成。第二部分是软件包的版本,升级时会发生变化,而其他 3 部分保持不变。可以使用第1+3+4部分的组合,这是独一无二的
如果我有 2 个相同的应用程序,x64 和 x86。 PackageFamilyName 是相同的。
这是正确的,因为它是同一个应用程序,但针对不同的架构构建。
也许自 2018 年以来情况已经发生了变化,但 Microsoft 将
PackageFullName
定义为包含 5 个而不是 4 个部分的字符串:
<Name>_<Version>_<Architecture>_<ResourceId>_<PublisherId>
每个部分用下划线分隔。如果
ResourceId
为空,则 PackageFullName
将在 Architecture
和 PublisherId
之间包含两个下划线。
例如,计算器应用程序的
PackageFullName
是
Microsoft.WindowsCalculator_11.2405.2.0_x64__8wekyb3d8bbwe
升级后
Version
字符串将会改变。