为了账号安全,请及时绑定邮箱和手机立即绑定

检测 Windows 应用商店是否可用

检测 Windows 应用商店是否可用

C#
红糖糍粑 2021-11-14 17:00:52
我的目标是建议用户从桌面应用程序安装应用程序的应用商店版本,但我需要知道用户是否可以这样做(例如,其 Windows 10+,并且商店可用)。我可以轻松检测到 Windows 10+。问题是有许多 SKU,如 Windows Server 和 Windows LTSB,它们没有应用商店,但提供基本相同的 API。到目前为止我尝试过的:try 创建一个实例 Windows.Management.Deployment.PackageManager该GetProductInfo功能尽管缺少应用商店,但前者在 Windows Server 上取得了成功。后者虽然目前足以满足今天的需求,但需要手动检查所有非商店 SKU,并不能真正解决问题,因为没有什么能阻止微软将 Windows 商店引入 Windows 2019 LTSB。实际上,更具体地说,我想知道当前用户是否可以从 Windows 应用商店安装桌面桥接应用程序。
查看完整描述

1 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

您可以使用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();

    }

}


查看完整回答
反对 回复 2021-11-14
  • 1 回答
  • 0 关注
  • 162 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信