2016-12-15 4 views
0

Я хочу получить список установленных приложений uwp в desktop.I хочу сделать это в uwp application.Is есть какой-либо способ достичь этого?Получить список установленных приложений Windows

+3

Имейте похожий вопрос. http://stackoverflow.com/questions/15448832/can-we-get-the-list-of-apps-programmatically-in-windows-phone – Rudra

+0

Ya Он получает список установленных пакетов bt, а загрузка для хранения показывает ошибку, как «Удалить ограниченные возможности» –

+0

Я хочу получить список установленных приложений Win32 в System.I его можно достичь в UWP? –

ответ

1

Мы можем использовать PackageManager.FindPackagesForUser(String) method, чтобы найти все пакеты, установленные для текущего пользователя в 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> 

Для получения дополнительной информации, пожалуйста, см Special and restricted capabilities.

+0

Есть ли способ установить установленные приложения win32 в UWP? –

 Смежные вопросы

  • Нет связанных вопросов^_^