Я хочу получить список установленных приложений uwp в desktop.I хочу сделать это в uwp application.Is есть какой-либо способ достичь этого?Получить список установленных приложений Windows
ответ
Мы можем использовать 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.
Есть ли способ установить установленные приложения win32 в UWP? –
Имейте похожий вопрос. http://stackoverflow.com/questions/15448832/can-we-get-the-list-of-apps-programmatically-in-windows-phone – Rudra
Ya Он получает список установленных пакетов bt, а загрузка для хранения показывает ошибку, как «Удалить ограниченные возможности» –
Я хочу получить список установленных приложений Win32 в System.I его можно достичь в UWP? –