使用桌面客户​​端时,不会加载Word Web加载项功能区图标

时间:2018-07-18 14:51:39

标签: office-js word-addins word-web-addins

我们提供了所有所需大小(16,32,64)的图标,即使url也是正确的,但是仍然在未加载插件的情况下,所有图标都使用默认图像显示,如图所示 在Office 365 word中可以完美加载。 清单文件

<Control xsi:type="Button" id="Contoso.setting">
              <Label resid="Contoso.setting.Label" />
              <Supertip>
                <Title resid="Contoso.setting.Label" />
                <Description resid="Contoso.setting.Tooltip" />
              </Supertip>
              <Icon>
                <bt:Image size="16" resid="Contoso.setting.Icon16" />
                <bt:Image size="32" resid="Contoso.setting.Icon32" />
                <bt:Image size="64" resid="Contoso.setting.Icon64" />
                <bt:Image size="80" resid="Contoso.setting.Icon80" />
              </Icon>
              <Action xsi:type="ShowTaskpane">
                <TaskpaneId>Button2Id1</TaskpaneId>
                <!--Provide a url resource id for the location that will be displayed on the task pane -->
                <SourceLocation resid="Contoso.Taskpane5.Url" />
              </Action>
            </Control>

                                                                  

2 个答案:

答案 0 :(得分:1)

我知道这个问题已经很久没有提出来了,但今天我的 Excel 加载项遇到了完全相同的问题。这些图标在 Web 客户端中显示时很好,但是当我从桌面客户端运行时,它们与您获得的默认图标相同。

最终,我发现问题出在我的图像中包含的响应标头上。我的图像返回一个“Cache-Control: no-store”标题,我们被告知我们不应该在 Microsoft Doc 中这样做。查看“托管要求”部分,它告诉您不应返回 no-cache 或 no-store。当我更改标题以返回“公开”时,图像出现了。

答案 1 :(得分:0)

我认为这是由于在进行本地开发时使用了自签名证书,如果您使用有效的证书将项目发布到服务器,并且这些资源是公共的,则会看到图标。在Windows环境下进行开发时,我看到了类似的行为,而在Mac上,我没有任何问题。您可以尝试插入该自签名证书作为IE的信任对象,然后查看它是否对我尝试过的工作有所帮助,但对我却没有用。