Word веб-надстройка ленты значки не загружаются при использовании настольного клиента
мы дали значки всех необходимых размеров (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 ответа
Я знаю, что эта проблема поднималась давно, но сегодня я столкнулся с тем же самым с моей надстройкой для Excel. Значки отлично отображались, когда они были включены в веб-клиенте, но когда я запускал из настольного клиента, они были тем же значком по умолчанию, что и вы.
В конце концов я обнаружил, что проблема была в заголовках ответов, которые были включены в мои изображения. Мои изображения возвращались с заголовком «Cache-Control: no-store», который нам не следует делать в Microsoft Doc. Заглянув в раздел «Требования к хостингу», вы узнаете, что вы не должны возвращать no-cache или no-store. Когда я изменил свои заголовки, чтобы вместо этого возвращать «общедоступный», появились изображения.
Я думаю, что это происходит из-за самоподписанного сертификата, который вы используете при локальной разработке, если вы публикуете свой проект на сервере с действующим сертификатом и если эти ресурсы общедоступны, вы увидите значки. Я видел подобное поведение при разработке в среде Windows, в то время как на Mac у меня не было никаких проблем. Вы можете попытаться вставить этот самозаверяющий сертификат в качестве доверенного для IE и посмотреть, поможет ли это что-то, что я пробовал, но у меня это не сработало.