2016-12-15 19 views
0

私はデスクトップにインストールされたuwpアプリケーションのリストを取得したいと思います。私はuwpアプリケーション内で作成したいと思います。これを達成する方法はありますか?インストールされているWindowsアプリケーションのリストを取得

+3

同様の質問をしました。 http://stackoverflow.com/questions/15448832/can-we-get-the-list-of-apps-programmatically-in-windows-phone – Rudra

+0

ええ、それはショーのエラーを格納するためにアップロード中にインストールされたパッケージbtのリストを取得しています「制限された機能を削除する」 –

+0

インストール済みのWin32アプリケーションのリストをSystem.Isで取得したいのですが、それをUWPで実現できますか? –

答えて

1

我々は、次のようなUWPアプリで、現在のユーザーのためにインストールされているすべてのパッケージを見つけるためにPackageManager.FindPackagesForUser(String) methodを使用することができます。

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

UWPにインストールされたwin32アプリケーションを入手する方法はありますか? –

関連する問題