Visual Studio未验证Office加载项清单

时间:2017-05-11 13:46:39

标签: visual-studio xsd office-js

我们正在尝试使用新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的内容而不识别第二个版本,但我不清楚如何正确更新这些架构。

1 个答案:

答案 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>