我正在開發一個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. 安裝軟件包安裝是否也更新已安裝的軟件包