【问题标题】:Invalid XML manifest with broadFileSystemAccess具有广泛文件系统访问权限的无效 XML 清单
【发布时间】:2018-05-15 01:02:31
【问题描述】:

我关注this official documentation添加

<Package xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" IgnorableNamespaces="uap mp uap5 rescap">
<Capabilities>
    <rescap:Capability Name="broadFileSystemAccess" />
</Capabilities>

到我的应用程序清单。但是 Visual Studio 抱怨生成的 XML 无效:它不希望在 Capabilities 中有任何 rescap:Capability。 (我使用的是 Visual Studio 15.7.1 和 Windows SDK 17134。)

如何成功添加声明?

编辑:这是截图:

【问题讨论】:

    标签: uwp


    【解决方案1】:

    正如官方所说,要使用xmlns:rescap命名空间受限功能必须包含rescap命名空间。但是uap5 不需要忽略您在代码中输入的内容。因此,请尝试按如下方式更新您的代码:

    <Package xmlns:rescap="..." IgnorableNamespaces="uap mp rescap">
    <Capabilities>
        <rescap:Capability Name="broadFileSystemAccess" />
    </Capabilities>
    

    如果您还需要忽略 uap5 命名空间,您还应该引用 uap5 命名空间,例如,

    <Package
    xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
    xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
    xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
    xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
    xmlns:uap5=" http://schemas.microsoft.com/appx/manifest/uap/windows10/5"
    IgnorableNamespaces="uap mp uap5 rescap" >
    

    【讨论】:

    • 我把你的建议放了,但还是有错误,无法打包应用。请查看我添加到问题中的屏幕截图。
    • @AnHoa,尝试清理并重建您的解决方案。如果仍有问题,请创建一个空白的 UWP 应用并按照我的说明更新清单。如果仍有问题,请上传整个package.manifest
    • @AnHoa MSFT 用 UWP 丢球了。不使用 API 就无法访问文件。所以忘记内存映射文件。本地 TCP 服务器也会给您带来很多麻烦。我相信回顾可能仅限于合作伙伴。但当然,这在他们的网站上是看不到的。这是从别人的 cmets 那里学到的。
    • @BAR broadFileSystemAccess 实际上对每个开发人员都可用(您只需要在应用提交期间告诉他们您打算如何使用它)。是的,它只能通过StorageFile API 获得,但这就是我对这个应用程序所需要的全部。
    猜你喜欢
    • 2018-11-06
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    相关资源
    最近更新 更多