UWP使用StorageProviderSyncRootManager抛出UnauthorizedAccessException如何解决
解决方案
调用StorageProviderSyncRootManager抛出UnauthorizedAccessException是权限配置不到位导致,按以下步骤逐一排查即可解决:
配置应用清单受限能力
打开项目中的Package.appxmanifest文件,切换到代码视图,先在根节点Package补充受限能力的命名空间声明:<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" IgnorableNamespaces="uap rescap">再找到
Capabilities节点,添加同步功能的专属受限能力:<Capabilities> <!-- 保留原有其他能力声明 --> <rescap:Capability Name="enterpriseCloudSync" /> </Capabilities>如果应用需要上架微软应用商店,使用该受限能力需要提前向微软提交权限申请,审核通过后才可正常上架。
调整项目适配版本
右键项目选择「属性」,在「应用」标签页将目标版本和最低版本均设置为*Windows 10 版本 1903(内部版本 18362)*及更高版本,该API仅在该版本及以上系统中提供支持。以管理员权限运行
该类的所有同步根配置操作都涉及系统级设置修改,必须管理员权限才可执行:开发阶段请右键Visual Studio选择「以管理员身份运行」后再启动调试;打包部署后运行时也需要右键程序选择「以管理员身份运行」。验证同步根路径权限
若你正在注册本地同步根,请确认你设置的同步根文件夹属于当前用户可读写的路径(例如用户文档目录、桌面目录),不要选择系统级受保护目录(如C:\Windows、C:\Program Files等)作为同步根路径。
内容的提问来源于stack exchange,提问作者codeJ
相关产品推荐
相关产品推荐

