2017-08-27 18 views
1

プログラムでパッケージをインストールしようとしています。そして、私はパッケージマネージャインスタンスを作成する必要があります。それはE_ACESSDENIEDを投げている!Windowsユニバーサルアプリケーション展開の問題

Windows.Management.Deployment.PackageManager packageManager = new Windows.Management.Deployment.PackageManager(); 

例外:

System.UnauthorizedAccessException: 'Access is denied. (Exception from 
HRESULT: 0x80070005 (E_ACCESSDENIED))' 

私は、管理者アカウントにしています。このAPIの何が問題なのですか?

+0

は答えの下に次のマニフェストでパッケージを管理する機能を追加しましたし、それが働いた: https://stackoverflow.com/questions/38721521/findpackagesforcurrentpublisher-in-windows-10-for-pc –

答えて

1

UWPアプリケーションからPackageManagerインスタンスを作成するには、マニフェストで 'packageQuery'および/または 'packageManagement'(使用する必要があるPackageManager APIに応じて)を宣言する必要があります。

このアプリをWindowsストアに提出する予定の場合は、この制限付き機能を使用するためにアカウント/アプリを承認する必要があります。そうしないと、ストアの送信が拒否されます。

+0

packageManagementまたはpackageQuery?パッケージ管理は私のために働いた。 –

+0

使用しているPM APIによって異なります。 FindPackage * APIを使用していない場合は、 'packageQuery'を宣言する必要はありません。私は私の答えを編集します。 –

関連する問題