【问题标题】:Using module extension in Outlook在 Outlook 中使用模块扩展
【发布时间】:2016-12-04 08:44:59
【问题描述】:

我正在创建 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://schema 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 等元素。

我做错了什么?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢您的快速回答。我已经尝试过您发布的内容,但无济于事。我仍然得到同样的错误。我确保正在使用新的 .xsd,并且从 VS 到 Office.js 的所有内容都是最新的。我应该有一个正确版本的 Outlook,但我什至无法运行该程序,所以我不能确定。它比帖子中提到的版本更新。查看您发布的示例,这对我来说也是同样的问题:(
    • @AndersLooft “看着你发布的同一个例子”你的意思是你不能在你的 Outlook 中加载模块或者它只是关于 XML 验证?
    • 如果你是这个意思,我还没有尝试过侧载?我的主要问题是让 VS 运行我的应用程序
    • 你应该明确隔离 VS 和你的插件。插件实际上只是一个 xml 文件,它告诉 Outlook 插件网页的 url 是什么。请注意,您的插件只是一个带有小型 javascript 库 (office.js) 的网页,它填补了插件网页和应用程序主机 (outlook) 之间的空白。我猜你写了一个 ASP.net 项目,所以你必须能够选择这个 asp.net web 项目作为“启动项目”,运行并从这里浏览 url(类似于localhost:XXX)。然后手动安装清单(检查网址是否以localhost:XXX 开头)
    • 在这个 repo github.com/jasonjoh/command-demo Readme.md 解释了如何手动安装清单(来自 Outlook Web 应用程序)。自从屏幕截图以来,界面发生了变化,现在您应该看到一个小字符串“单击此处安装自定义插件”。注意:这个 repo 根本不使用 Visual Studio,你真的不需要 VS 来开发 web 插件。你的 ASP.net Web 项目需要 VS。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-13
      • 1970-01-01
      • 2011-03-31
      • 2011-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多