Windows通用应用程序部署问题

时间:2017-08-27 11:48:25

标签: c# windows uwp

我正在尝试以编程方式安装软件包。我需要创建包管理器实例。它投掷了E_ACESSDENIED!

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

例外:

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

我在管理帐户中。这个API有什么问题?

1 个答案:

答案 0 :(得分:1)

您需要声明' packageQuery'和/或' packageManagement'功能(取决于您需要使用的PackageManager API),以便从UWP应用程序创建PackageManager实例。

如果您计划将此应用程序提交到Windows应用商店,则您的帐户/应用程序需要获得批准才能使用此受限制的功能,否则商店提交将被拒绝。