首页 > 解决方案 > 清单文件通过 Visual Studio 测试,但在侧加载到 Office Web 时失败

问题描述

当我尝试为“Web 上的 Office”侧载时,我的 Excel-js 插件清单失败。消息是“您的加载项清单无效”。但是,在 Visual Studio 2017 中,当我右键单击解决方案并选择“发布”然后单击“执行验证检查”时,它会通过消息“请求相关 ID:78932cc8-3cff-458b-a211-730bdac4feb8”。

  1. 对于桌面版 Excel,我的加载项侧载没有问题。我试过多台 Windows 和 Mac 机器。
  2. 我使用“发布”屏幕中的“打包加载项”按钮将“~remoteAppUrl/Home.html”替换为发布的路径。
  3. 我从 Chrome(版本 75.0.3770.142 64 位、Edge (44.17763.1.0) 和 IE (11.0.135) 收到相同的消息。
  4. 我分别为 Chrome 和 Edge 尝试了隐身模式和 InPrivate 模式。
  5. 由于上面的#2,文章Excel JS Add-In works in Excel but not Excel Online似乎不适用。
  6. 我正在按照此页面https://docs.microsoft.com/en-us/office/dev/add-ins/testing/sideload-office-add-ins-for-testing上的说明进行操作。
  7. 该插件使用 https 地址(不是 http)托管。
  8. 我已经遵循了我能找到的所有清单指导。我什至包括了从 16 到 128 像素的所有推荐图标大小。
  9. 我使用 GUID 生成器来创建唯一 ID。

我将不胜感激社区可以提供的任何帮助。

清单可以在https://www.dropbox.com/s/yvqulgat7h5qzon/CpkManifest.xml?dl=0下载

清单的一些关键要素...

<Requirements>
 <Sets DefaultMinVersion="1.1">
  <Set Name="ExcelApi" MinVersion="1.1"/>
 </Sets>
</Requirements>
<Permissions>ReadWriteDocument</Permissions>
<DefaultLocale>en-US</DefaultLocale>

更新 - 尝试使用 Office 工具箱

我发现https://docs.microsoft.com/en-us/office/dev/add-ins/testing/troubleshoot-manifest要求使用 office-toolbox 来验证 xml。我使用了命令“npx office-toolbox validate -m CpkManifest.xml”,它以“验证:通过”的形式返回,并带有附加注释

根据清单中指定的要求,您的加载项可以在以下平台上运行;将加载项提交到 Office 应用商店时,将在以下平台上对其进行测试: - Excel for iPad - Excel 2016 for Mac - Excel 2016 或更高版本 - Excel Online

更新 - 尝试使用架构验证

在同一个链接中,它还建议使用命令 xmllint --noout --验证位于https://github.com/OfficeDev/office-js-docs-pr/tree/master/docs/overview/schemas的模式架构 XSD_FILE XML_FILE

但是这会返回

架构解析器错误:XML 文档“OfficeAppManifestV1_1.xsd”不是架构文档。WXS 架构 OfficeAppManifestV1_1.xsd 编译失败

请注意,“不是架构文档”的架构不是我的 xml 文件。

标签: office-js

解决方案


推荐阅读