首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检测Windows应用商店是否可用

检测Windows应用商店是否可用
EN

Stack Overflow用户
提问于 2018-08-04 04:03:44
回答 1查看 603关注 0票数 5

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

我可以很容易地检测到微软的10+。

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

到目前为止,我已经尝试了:

  • try创建Windows.Management.Deployment.PackageManager
  • the GetProductInfo function

的实例

前者在Windows Server上取得了成功,尽管没有商店。

后者,虽然目前已经足够了,但需要手动检查所有非商店SKU,并没有真正解决问题,因为没有什么阻止微软将Windows Store引入Windows 2019 LTSB。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-04 05:01:37

您可以使用Get-AppxPackage PowerShell命令来检查是否安装了Microsoft.StorePurchaseApp包。

首先,使用包管理器控制台安装System.Management.Automation.dll NuGet包

代码语言:javascript
复制
PM> Install-Package System.Management.Automation.dll

然后使用如下方法:

代码语言:javascript
复制
public static bool IsStoreAvailable()
{
    using (var shell = PowerShell.Create())
    {
        shell.AddScript("Get-AppxPackage -Name Microsoft.StorePurchaseApp");
        var result = shell.Invoke();
        return result.Any();
    }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51679426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档