有没有一种方法可以检测 Windows 商店应用程序安装在具有本机 C# 调用的系统上?
Is there a way to detect what Windows Store apps are installed on a system with native C# calls?
我正在尝试为我正在构建的 C# 应用程序复制 Get-AppxPackage and Get-ProvisionedAppxPackage Powershell cmdlet 的功能,但不知道如何开始。
由于 ,我无法使用 C# Powershell API,因此如果可能,我想要一个本机 C# 解决方案。
您可以使用 Windows.Management.Deployement.PackageManager 从代码而不是从 PowerShell 查找、删除、安装等包。
Enumerate app packages sample 演示了如何在 C# 和 C++ 中使用它。
无论如何,我确实找到了一种直接从 WMI 获取此信息的方法:有一个名为 Win32_InstalledStoreProgram 的 WMI class returns 所需的信息
我正在尝试为我正在构建的 C# 应用程序复制 Get-AppxPackage and Get-ProvisionedAppxPackage Powershell cmdlet 的功能,但不知道如何开始。
由于
您可以使用 Windows.Management.Deployement.PackageManager 从代码而不是从 PowerShell 查找、删除、安装等包。
Enumerate app packages sample 演示了如何在 C# 和 C++ 中使用它。
无论如何,我确实找到了一种直接从 WMI 获取此信息的方法:有一个名为 Win32_InstalledStoreProgram 的 WMI class returns 所需的信息