在不通过 Windows 注册表的情况下,是否有更快的方法以编程方式检测系统上是否安装了特定的通用 Windows 平台(UWP) 应用程序?应用程序将通过Windows 应用商店安装,其安装需要通过用 C# 编写的 Winform 程序进行验证。但是语言不重要。
1 回答
LEATH
TA贡献1936条经验 获得超7个赞
您应该能够使用 PackageManager.FindPackage 或PackageManager.FindPackageForUser来查看目标包是否普遍可用或适用于特定或当前用户。
有关如何从 WinForms 应用程序调用它的信息,请参阅从桌面应用程序调用 Windows 10 API 。
另请查看按用户 SID 示例枚举应用程序包,该示例演示了从 C# 控制台应用程序枚举应用程序包。使用的项目已过时(适用于 VS2013),但整体代码流程应该仍然有效。
根据您的具体情况(为什么您需要知道这一点以及您将如何处理这些信息?)对于您的特定用例,可能会有更好的方法。例如:您在其他地方询问了有关启动 UWP 应用程序的问题。如果您为应用程序定义并启动协议,则无需先检查它是否已经存在,因为如果未安装,协议启动将提供在商店中查找应用程序。
- 1 回答
- 0 关注
- 250 浏览
添加回答
举报
0/150
提交
取消
