检测 Windows 应用商店是否可用

我的目标是建议用户从桌面应用程序安装应用程序的应用商店版本,但我需要知道用户是否可以这样做(例如,其 Windows 10+,并且商店可用)。

我可以轻松检测到 Windows 10+。

问题是有许多 SKU,如 Windows Server 和 Windows LTSB,它们没有应用商店,但提供基本相同的 API。

到目前为止我尝试过的:

  • try 创建一个实例 Windows.Management.Deployment.PackageManager

  • GetProductInfo功能

尽管缺少应用商店,但前者在 Windows Server 上取得了成功。

后者虽然目前足以满足今天的需求,但需要手动检查所有非商店 SKU,并不能真正解决问题,因为没有什么能阻止微软将 Windows 商店引入 Windows 2019 LTSB。

实际上,更具体地说,我想知道当前用户是否可以从 Windows 应用商店安装桌面桥接应用程序。


红糖糍粑
浏览 163回答 1
1回答

繁星coding

您可以使用Get-AppxPackagePowerShell 命令来检查是否Microsoft.StorePurchaseApp安装了软件包。首先,System.Management.Automation.dll使用包管理器控制台安装NuGet 包:PM> Install-Package System.Management.Automation.dll然后使用这样的方法:public static bool IsStoreAvailable(){    using (var shell = PowerShell.Create())    {        shell.AddScript("Get-AppxPackage -Name Microsoft.StorePurchaseApp");        var result = shell.Invoke();        return result.Any();    }}
打开App,查看更多内容
随时随地看视频慕课网APP