.NET
基于 .NET 软件框架的 Microsoft 技术。
84 个问题
Unity项目打包成UWP项目之后,在运行时提示了”UnauthorizedAccessException: Access to the path "C:/Program Files/WindowsApps/XXX“的报错,找了一下解决办法要么直接修改读取路径,要么换用Windows.Storage下的类。项目比较复杂,一方面有基础框架的读写,一方面还有热更框架的读写,想在尽量不动现有代码的情况下解决,尝试过在打MSIX包时把所有权限都点上了也还是不行,不确定修改manifest文件能否解决,也不确定哪个字段对应这个权限。
您好,
欢迎来到 Microsoft 问答!
想要UWP获得完全的文件访问权限,需要在Package.appxmanifest文件中声明受限功能broadFileSystemAccess。
<Package
... xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
IgnorableNamespaces="uap mp rescap">
...
<Capabilities>
<rescap:Capability Name="broadFileSystemAccess" />
</Capabilities>
在声明此功能后需要用户手动开启你应用的文件权限,在设置>隐私&安全>文件系统中找到你的应用,并打开文件权限。或者使用URI ms-settings:privacy-broadfilesystemaccess 引导用户去设置中开启权限。
await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:privacy-broadfilesystemaccess"));
谢谢。
如果答案是正确的解决方案,请单击“接受答案”并投赞成票。如果您对此答案还有其他问题,请单击“评论”。 注意:如果您想收到此主题的相关电子邮件通知,请按照我们的文档中的步骤启用电子邮件通知。