我们提供了所有所需大小(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>
答案 0 :(得分:1)
我知道这个问题已经很久没有提出来了,但今天我的 Excel 加载项遇到了完全相同的问题。这些图标在 Web 客户端中显示时很好,但是当我从桌面客户端运行时,它们与您获得的默认图标相同。
最终,我发现问题出在我的图像中包含的响应标头上。我的图像返回一个“Cache-Control: no-store”标题,我们被告知我们不应该在 Microsoft Doc 中这样做。查看“托管要求”部分,它告诉您不应返回 no-cache 或 no-store。当我更改标题以返回“公开”时,图像出现了。
答案 1 :(得分:0)
我认为这是由于在进行本地开发时使用了自签名证书,如果您使用有效的证书将项目发布到服务器,并且这些资源是公共的,则会看到图标。在Windows环境下进行开发时,我看到了类似的行为,而在Mac上,我没有任何问题。您可以尝试插入该自签名证书作为IE的信任对象,然后查看它是否对我尝试过的工作有所帮助,但对我却没有用。