我的目标是建议用户从桌面应用程序安装应用程序的应用商店版本,但我需要知道用户是否可以这样做(例如,其 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();
}
}
- 1 回答
- 0 关注
- 162 浏览
添加回答
举报
0/150
提交
取消