1

我们已经给出了所有所需尺寸(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>

4

2 回答 2

2

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

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

于 2021-02-24T22:00:33.323 回答
0

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

于 2018-07-24T20:01:42.103 回答