我正在尝试为我构建的C#应用程序复制Get-AppxPackage和Get-ProvisionedAppxPackage Powershell cmdlet的功能,但不知道如何开始。< / p>
由于this problem,我无法使用C#Powershell API,因此如果可能的话,我希望使用原生C#解决方案。
答案 0 :(得分:3)
您可以使用Windows.Management.Deployement.PackageManager从代码而不是PowerShell中查找,删除,安装等软件包。
Enumerate app packages sample演示了如何在C#和C ++中使用它。
答案 1 :(得分:1)
为了它的价值,我确实找到了一种直接从WMI获取此信息的方法:有一个名为Win32_InstalledStoreProgram的WMI类,它返回所需的信息