我正在创建一个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:类型'http:// schemas microsoft com / office / mailappversionoverrides:Module' . ”
清单的其余部分几乎与officeDev的示例对称,除了Title和Id之类的元素 .
我究竟做错了什么?
2 回答
您不需要Visual Studio来构建加载项清单 . 清单是一个简单的XML文件,您也可以在记事本中创建,只需从您的管理集成(以前管理加载项)页面上传 .
VS XSD可能未更新为支持VO1.1 . 您可以在VS中创建XML,而不必担心由于其XSD验证而导致的VersionOverride错误 .
只需继续使用 Add from file 选项从管理集成安装XML,您应该好好去!
就个人而言,我停止使用带有Addin清单的Visual Studio进行XSD验证 . 但是,您应该做的是更新XSD文件以进行XML模式验证,以支持新版本覆盖 . 检查以下资源:
How to Select the XML Schemas to Use on MSDN
XML Validation with XSD in Visual Studio IDE on SO
Update the version of your JavaScript API for Office and manifest schema files on GitHub
此外,使用模块时应注意the following situation . 这是另一个example on GitHub模块声明 .