В Silverlight значки не в браузере отображаются непоследовательно

У меня странное поведение со значками вне браузера в приложении Silverlight 3. Все четыре размера определены в AppManifest.xml, и для каждого значка задано действие сборки «Содержимое». Однако я вижу только значок, отображаемый в самом первом запросе установки (значок 128x128), а не на рабочем столе, в контекстном меню или в строке заголовка при запуске приложения. Если я удалю определение значка 128x128 из xml, то автоматически будет использоваться следующий размер меньшего размера, поэтому кажется, что все они ссылаются и упаковываются правильно.

Вот XML-манифест приложения:

<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Deployment.ApplicationIdentity>
        <ApplicationIdentity ShortName="XXX" Title="XXX">
            <ApplicationIdentity.Blurb>XXX</ApplicationIdentity.Blurb>
            <ApplicationIdentity.Icons>
                <Icon Size="16x16">Icons/16.png</Icon>
                <Icon Size="32x32">Icons/32.png</Icon>
                <Icon Size="48x48">Icons/48.png</Icon>
                <Icon Size="128x128">Icons/128.png</Icon>
            </ApplicationIdentity.Icons>
        </ApplicationIdentity>
    </Deployment.ApplicationIdentity>
</Deployment>

Любые идеи?


person Troy Hunt    schedule 06.07.2009    source источник
comment
Хороший вопрос. Вы размещали это на официальных форумах? Это может быть ошибка, которую нужно исправить в выпуске RTM :-(   -  person Mark Cooper    schedule 07.07.2009


Ответы (1)


На всякий случай, конфигурация вне браузера была изменена для окончательной версии Silverlight 3. Теперь настройки настроены в OutOfBrowserSettings.xml и выглядят следующим образом:

<OutOfBrowserSettings ShortName="XXX" EnableGPUAcceleration="False" ShowInstallMenuItem="True">
  <OutOfBrowserSettings.Blurb>XXX</OutOfBrowserSettings.Blurb>
  <OutOfBrowserSettings.WindowSettings>
    <WindowSettings Title="XXX" Height="800" Width="600" />
  </OutOfBrowserSettings.WindowSettings>
  <OutOfBrowserSettings.Icons>
    <Icon Size="16,16">Icons/16.png</Icon>
    <Icon Size="32,32">Icons/32.png</Icon>
    <Icon Size="48,48">Icons/48.png</Icon>
    <Icon Size="128,128">Icons/128.png</Icon>
  </OutOfBrowserSettings.Icons>
</OutOfBrowserSettings>

Это решило все проблемы, которые я описал выше. Дополнительная информация об изменениях в версии выпуска находится здесь: http://blogs.msdn.com/katriend/archive/2009/07/10/silverlight-3-out-of-browser-applications.aspx

person Troy Hunt    schedule 10.08.2009