我正在开发一个UWP,其中我需要获取系统上所有已安装软件包的列表是否有任何API?如何在所有用户的UWP10中安装软件包?
0
A
回答
1
Here是这样做的示例。它也应该适用于UWP应用程序。
这些都是你需要的线路:
Windows.Management.Deployment.PackageManager packageManager = new Windows.Management.Deployment.PackageManager();
IEnumerable<Windows.ApplicationModel.Package> packages = (IEnumerable<Windows.ApplicationModel.Package>) packageManager.FindPackages();
然后你就可以通过包遍历并获得您需要的信息。
此代码存在问题:无法在UWP应用程序中运行(请参阅here)。你会得到一个拒绝访问异常。现在可以选择将这些代码外包给某个允许这样做的组件,并从UWP应用程序触发它。
0
(会公布本作评论,但我的名声仍然是低)
上面的代码并没有为我立即开展工作。我必须添加一个restricted capability到Package.appxmanifest。 只好在文件的顶部添加一个新的命名空间:
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"`
和
<rescap:Capability Name="packageQuery" />
到Capabilties标签。根据this的信息,您可能需要将'rescap'名称空间添加到可忽略列表中。
相关问题
- 1. 在安装时安装软件包所需的R软件包
- 2. 如何从超级用户重新安装所有R软件包给用户?
- 3. 如何使用NeoBundle安装所有缺少的软件包?
- 4. 如何在android中安装软件包?
- 5. 如何在Tcl中安装软件包?
- 6. 如何在LaTeX中安装软件包
- 7. 如何在JuliaStats下安装所有软件包?
- 8. 安装所有尚未安装的CRAN软件包?
- 9. 如果C:\ Python27已安装在C:\ path \ Anaconda3 \ ...中,如何安装软件包(或使用现有软件包)?
- 10. 如何自动安装所有必需的软件包?
- 11. 如何在安装程序中安装PyPi的Ubuntu软件包?
- 12. godep不安装所需的软件包
- 13. 在Ansible有条件安装软件包
- 14. 如何从特定来源安装所有NuGet软件包?
- 15. 如何用pip安装nltk_data软件包?
- 16. 如何用pip安装软件包?
- 17. 如何用quicklisp安装软件包
- 18. 如何在本地安装软件包?
- 19. 如何在本地安装软件包?
- 20. 如何在Emacs 24中保存所有已安装软件包的列表?
- 21. 如何在Ubuntu中列出所有已安装的软件包许可证?
- 22. 如何在Python中列出所有已安装的软件包及其版本?
- 23. 如何在solaris中安装lazarus无包中的软件包
- 24. 在安装biopython软件包
- 25. 在Anaconda安装软件包
- 26. 获取Go中所有已安装软件包的列表
- 27. 在用户特定安装文件夹中安装多个python软件包
- 28. 如何在使用NuGet安装软件包后包含软件包?
- 29. 在PHP Composer中封装软件包安装以使用软件包的分支
- 30. 安装软件包安装是否也更新已安装的软件包