在Outlook中使用模块扩展

时间:2016-10-27 11:59:51

标签: outlook office365 office-js outlook-web-addins

我正在创建一个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上,并带有以下消息:

&#34;元素&#39; VersionOverrides&#39;在命名空间&#39; http:// schemas microsoft com / office / mailappversionoverrides&#39;具有无效的子元素&#39; VersionOverrides&#39;在命名空间&#39; http:// schemas microsoft com / office / mailappversionoverrides / 1.1&#39;。预期可能元素的列表:&#39;描述,要求,主机&#39;在名称空间&#39; http:// schemas microsoft com / office / mailappversionoverrides&#39;。&#34;

因为我不能发布2个以上的链接,所以我已经取代了。在包含空格的网址中。

在versionoverride中包含versionoverride似乎很奇怪,但是如果我以任何方式改变第一个,VS就不会接受它作为跟随模式。同样,如果我不包含第二个版本覆盖,则VS会出现以下错误:

&#34;这是一个无效的xsi:type&#39; http:// schemas microsoft com / office / mailappversionoverrides:Module&#39;。&#34;

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

我做错了什么?

2 个答案:

答案 0 :(得分:0)

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

此外,使用模块时应注意the following situation。 这是另一个example on GitHub模块声明。

答案 1 :(得分:0)

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

可能无法更新VS XSD以支持VO1.1。您可以在VS中创建XML,而不必担心由于其XSD验证而导致的VersionOverride错误。

只需继续使用 从文件中添加 选项从管理集成安装XML,您就应该好了!