我们正在尝试使用新VersionOverridesV1_1部分中的功能构建添加。这适用于我的系统(包括从VS部署到Outlook Online),Visual Studio 2015和Office Developer Tools 14.0.23025。它不适用于VS 2015和开发人员工具更新2(14.0.23928)的同事系统;我也尝试使用开发工具15.0.26112与VS 2017相同的错误。
元素' VersionOverrides'在命名空间 ' http://schemas.microsoft.com/office/mailappversionoverrides'具有 无效的子元素' VersionOverrides'在命名空间 ' http://schemas.microsoft.com/office/mailappversionoverrides/1.1&#39 ;. 预期可能元素的列表:'描述,要求,主机' 在命名空间 ' http://schemas.microsoft.com/office/mailappversionoverrides'
有关触发此错误的清单示例,请参阅this sample。创建一个新的Outlook Add in项目并粘贴任一清单。
似乎较新版本的Office Developer Tools提供的较新版本试图验证第一个VersionOverrides的内容而不识别第二个版本,但我不清楚如何正确更新这些架构。
答案 0 :(得分:1)
https://github.com/OfficeDev/Outlook-Add-in-On-Send/issues/2有一个新的解决方法。 @lgaud,你可以尝试一下,复制/粘贴在下面。基本上,您需要向第一个VersionOverrides部分添加一个伪Description元素,一个Requirements元素和一个Hosts元素。示例清单如下:
<VersionOverrides xmlns=".../office/mailappversionoverrides" xsi:type="VersionOverridesV1_0">
<!-- workaround starts here -->
<Description resid="residAppDescription" />
<Requirements>
<bt:Sets DefaultMinVersion="1.3">
<bt:Set Name="Mailbox" />
</bt:Sets>
</Requirements>
<Hosts>
<Host xsi:type="MailHost"></Host>
</Hosts>
<!-- workaround ends here -->
<VersionOverrides xmlns=".../office/mailappversionoverrides/1.1" xsi:type="VersionOverridesV1_1">
<Requirements>
<bt:Sets DefaultMinVersion="1.3">
<bt:Set Name="Mailbox" />
</bt:Sets>
</Requirements>
<Hosts>
<Host xsi:type="MailHost">
<DesktopFormFactor>
<!-- Location of the Functions that UI-less buttons can trigger (ExecuteFunction Actions). -->
<FunctionFile resid="functionFile" />
</DesktopFormFactor>
</Host>
</Hosts>
</VersionOverrides>
<Resources>
<bt:LongStrings>
<bt:String id="residAppDescription" DefaultValue="Foo Description"></bt:String>
</bt:LongStrings>
</Resources>