2017-08-27 74 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

您需要在清單中聲明'packageQuery'和/或'packageManagement'功能(取決於您需要使用哪個PackageManager API),以便從UWP應用程序創建PackageManager實例。

如果您打算將此應用程序提交給Windows應用商店,則您的帳戶/應用需要獲得批准才能使用此受限制的功能,否則應用商店提交將被拒絕。

+0

packageManagement或packageQuery? packageManagement爲我工作。 –

+0

取決於您正在使用的PM API。如果您不使用FindPackage * API,則可能不需要聲明'packageQuery'。我會編輯我的答案。 –