PowerShell:如何从 .appxpackage 路径获取身份信息?

PowerShell : How to Get Indentity information from .appx package path?

我正在尝试编写一个 powershell 脚本,其中

A- 尝试从路径安装包。

B- 如果已经安装包,尝试卸载旧版本

C- 重试步骤 A。

为了执行步骤 B,我尝试使用

获得 AppxPackageManifest

$Manifests = Get-AppxPackageManifest -Package $DeveloperPackagePath.Name

(其中 DeveloperPackagePath 是包文件的完整路径。)

因为我需要 Identity 信息来删除应用程序。

但是$Manifests是空的。

路径有效,应用包也有效

有没有办法通过包的路径获取身份信息?

从我在 MS docs 中看到的情况来看,获取清单的 cmdlet 仅适用于 已安装的软件包 ,不适用于它们的来源。

你想做什么都可以,但你需要更多的努力才能获得身份。首先你需要使用 makeappx.exe 将包解压到一个临时位置,然后你可以解析 XML 文件来获取 identiy。