Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Office js 使用桌面客户端时,不会加载Word web加载项功能区图标_Office Js_Word Addins_Word Web Addins - Fatal编程技术网

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

Office js 使用桌面客户端时,不会加载Word web加载项功能区图标,office-js,word-addins,word-web-addins,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>

我们提供了所有所需大小(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>

按钮2ID1

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

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


最终,我发现问题出在我的图片中包含的响应标题上。我的图像返回时带有一个“缓存控制:无存储”标题,我们被告知不应在当前位置执行该标题。向下看“托管要求”部分,它告诉您不应该返回任何缓存或存储。当我将标题改为返回“public”时,图像显示出来。

我想知道图标是否必须通过HTTPS而不是HTTP提供。你试过了吗?图标是通过HTTPS提供的,图标在word online(365)中很好,所以这不是问题所在。你还有别的解决办法吗?我不确定。我建议您在上提交一个bug,也许还可以共享您的清单和任何其他说明。顺便说一句,如果你发布到一个普通的网站上,它在那里有效吗(即,它是否纯粹是一个192.168.1.101类的问题?…)@VishnuKayVee你的图标有效吗?