我正在尝试为我正在构建的 C# 应用程序复制 Get-AppxPackage 和 Get-ProvisionedAppxPackage Powershell cmdlet 的功能,但甚至不知道如何开始。
由于这个问题,我无法使用 C# Powershell API,因此如果可能的话,我想要一个本机 C# 解决方案。
您可以使用 Windows.Management.Deployement.PackageManager 从代码而不是 PowerShell 中查找、删除、安装等包。
枚举应用包示例演示如何在 C# 和 C++ 中使用它。
对于它的价值,我确实找到了一种直接从WMI获取此信息的方法: 有一个名为 Win32_InstalledStoreProgram 的 WMI 类返回所需的信息