【发布时间】:2018-11-06 15:46:44
【问题描述】:
我正在尝试将 broadFileSystemAccess 功能用于 UWP 应用程序,但 broadFileSystemAccess 功能未列在我的 Package.appxmanifest 中的功能列表中。
我的最小和最大目标版本是 1803,构建 17134,请帮助我。
【问题讨论】:
标签: uwp windows-runtime microsoft-metro uwp-xaml
我正在尝试将 broadFileSystemAccess 功能用于 UWP 应用程序,但 broadFileSystemAccess 功能未列在我的 Package.appxmanifest 中的功能列表中。
我的最小和最大目标版本是 1803,构建 17134,请帮助我。
【问题讨论】:
标签: uwp windows-runtime microsoft-metro uwp-xaml
Package.appxmanifest的“设计器”中没有列出这个能力,需要通过代码手动添加。
转到 Solution Explorer 并右键单击 Package.appxmanifest。选择查看代码。
在代码视图中更新Package 元素以包含以下内容:
<Package
...
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
IgnorableNamespaces="uap mp rescap">
不要重复IgnorableNamespaces 属性,只需将rescap 附加到其值的末尾即可。现在向下滚动并找到<Capabilities>。在里面添加broadFileSystemAccess 能力如下:
<rescap:Capability Name="broadFileSystemAccess" />
【讨论】:
await Windows.Storage.StorageFolder.GetFolderFromPathAsync("C:\\Users\\user name") 而不会抛出 E_ACCESSDENIED。
Package.appxmanifest 文件 - 使用两个不同的清单(一个用于开发,一个用于发布),或者在构建之前更新删除功能(其中例如作为构建管道的一部分是可行的)