1

我正在创建 Outlook 加载项,并且想试用新的模块扩展。但是,按照以下示例:https://dev.office.com/docs/add-ins/outlook/extension-module-outlook-add-ins,创建清单时出现错误。

<VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides" xsi:type="VersionOverridesV1_0">
  <VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides/1.1" xsi:type="VersionOverridesV1_1">
    ...
  </VersionOverrides>
</VersionOverrides>

错误发生在第二个 VersionOverrides 上,消息如下:

“命名空间‘http://schemas microsoft com/office/mailappversionoverrides’中的元素‘VersionOverrides’在命名空间‘http://schemas microsoft com/office/mailappversionoverrides/1.1’中有无效的子元素‘VersionOverrides’。可能的元素列表预期:命名空间“http://schemas microsoft com/office/mailappversionoverrides”中的“描述、要求、主机”。”

因为我不能发布超过 2 个链接,所以我已经替换了 . 在带有空格的 URL 中。

在 versionoverride 中包含 versionoverride 对我来说似乎很奇怪,但如果我以任何方式更改第一个,VS 不会接受它作为遵循模式。同样,如果我不包括第二个版本覆盖,VS 会给出以下错误:

“这是一个无效的 xsi:type 'http://schemas microsoft com/office/mailappversionoverrides:Module'。”

清单的其余部分几乎与 officeDev 中的示例对称,除了 Title 和 Id 等元素。

我究竟做错了什么?

4

2 回答 2

0

您不需要 Visual Studio 来构建加载项清单。清单是一个简单的 XML 文件,您也可以在记事本中创建它,然后从您的管理集成(以前管理加载项)页面上传。

VS XSD 可能不会更新为支持 VO1.1。您可以在 VS 中创建 XML,而不必担心 VersionOverride 错误,因为它的 XSD 验证。

只需继续并使用从文件添加选项从管理集成安装 XML,您应该一切顺利!

于 2016-12-04T00:13:31.063 回答
0

就个人而言,我停止使用带有插件清单的 Visual Studio 中的 XSD 验证。但是您应该做的是更新 XML 模式验证的 XSD 文件以支持新版本覆盖。检查以下资源:

此外,在使用模块时,您应该注意以下情况。这是GitHub 上的另一个模块声明示例。

于 2016-10-27T12:38:45.447 回答