首页 文章

Visual Studio未验证Office加载项清单

提问于
浏览
1

我们正在尝试使用新VersionOverridesV1_1部分中的功能构建添加 . 这适用于我的系统(包括从VS部署到Outlook Online),Visual Studio 2015和Office Developer Tools 14.0.23025 . 它不适用于VS 2015和开发者工具更新2(14.0.23928)的同事系统;我也试过VS 2017与开发工具15.0.26112同样的错误 .

命名空间“http://schemas.microsoft.com/office/mailappversionoverrides”中的元素“VersionOverrides”在命名空间“http://schemas.microsoft.com/office/mailappversionoverrides/1.1”中具有无效的子元素“VersionOverrides” . 期望的可能元素列表:命名空间“http://schemas.microsoft.com/office/mailappversionoverrides”中的“描述,要求,主机” .

有关触发此错误的清单示例,请参阅this sample . 创建一个新的Outlook添加项目并粘贴任一清单 .

似乎较新版本的Office Developer Tools提供的较新版本试图在不识别第二版的情况下验证第一版VersionOverrides的内容,但我不清楚如何正确更新这些模式 .

1 回答

  • 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>
    

相关问题