我正在尝试以编程方式安装软件包。我需要创建包管理器实例。它投掷了E_ACESSDENIED!
Windows.Management.Deployment.PackageManager packageManager = new Windows.Management.Deployment.PackageManager();
例外:
System.UnauthorizedAccessException: 'Access is denied. (Exception from
HRESULT: 0x80070005 (E_ACCESSDENIED))'
我在管理帐户中。这个API有什么问题?
答案 0 :(得分:1)
您需要声明' packageQuery'和/或' packageManagement'功能(取决于您需要使用的PackageManager API),以便从UWP应用程序创建PackageManager实例。
如果您计划将此应用程序提交到Windows应用商店,则您的帐户/应用程序需要获得批准才能使用此受限制的功能,否则商店提交将被拒绝。