【问题标题】:Visual Studio not validating Office Add-in ManifestVisual Studio 未验证 Office 加载项清单
【发布时间】:2017-05-11 13:46:38
【问题描述】:

我们正在尝试使用新的 VersionOverridesV1_1 部分中的功能构建插件。这在我的系统上运行良好(包括从 VS 部署到 Outlook Online),使用 Visual Studio 2015 和 Office 开发人员工具 14.0.23025。它不适用于我的 VS 2015 和 Developer Tools Update 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'。 预期的可能元素列表:“描述、要求、主机” 在命名空间中 'http://schemas.microsoft.com/office/mailappversionoverrides'。

有关触发此错误的清单示例,请参阅this sample。创建一个新的 Outlook Add in 项目并将清单粘贴到其中。

似乎与较新版本的 Office 开发人员工具一起提供的较新架构正在尝试验证第一个 VersionOverrides 的内容,而无法识别第二个,但我不清楚如何正确更新这些架构。

【问题讨论】:

  • 我在 MSDN 论坛上阅读了一些答案,除了等待 VS 更新之外,您应该能够自己带来新架构。不幸的是,我没有注意如何做到这一点,因为模式非常简单,验证不多;)
  • 架构需要更新是正确的。我们还在github.com/OfficeDev/Outlook-Add-in-On-Send/issues/2 中发布了一些临时解决方法。

标签: visual-studio xsd office-js


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    相关资源
    最近更新 更多