簡體   English   中英

獲取已安裝的Windows應用程序的列表

[英]Get List of installed windows apps

我想在桌面上獲取已安裝的uwp應用程序的列表,我想在uwp應用程序中創建它,有什么方法可以實現?

我們可以使用PackageManager.FindPackagesForUser(String)方法在UWP應用中查找為當前用戶安裝的所有軟件包,如下所示:

PackageManager packageManager = new PackageManager();

IEnumerable<Windows.ApplicationModel.Package> packages = packageManager.FindPackagesForUser("");

此方法返回Package對象的可枚舉集合。 此集合中的每個Package對象都包含有關軟件包的信息,包括但不限於其名稱,發布者,版本和安裝位置。

但是請注意, 要在UWP應用中使用此方法,我們需要在應用的程序包清單中聲明受限功能packageQuery

<Package
  xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
  xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
  xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
  xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
  IgnorableNamespaces="uap mp rescap">

  ...

  <Capabilities>
    <Capability Name="internetClient" />
    <rescap:Capability Name="packageQuery" />
  </Capabilities>
</Package>

有關更多信息,請參見特殊功能和受限功能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM