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 и посмотреть, поможет ли это что-то, что я пробовал, но у меня это не сработало.

Другие вопросы по тегам