Требуется старая версия silverlight - PullRequest
3 голосов
/ 04 октября 2010

Мы используем комбинацию Silverlight 4, .net 4 и VS2010 для нескольких внутренних проектов. При создании проекта мы не указываем вручную сборку silverlight, которая нам нужна, кроме как на автоматически генерируемой странице.

У нас есть проблемы с клиентами, которым требуется абсолютно новая сборка Silverlight, и наш отдел ИТ использует пакетное решение для развертывания программного обеспечения - они не могут уделять время обновлению пакета каждые 2 месяца.

На наших разработчиках у нас есть полные права администратора, однако на клиентах, где они запускают эти приложения, машины заблокированы, и пользователи не могут ничего устанавливать.

Мы пытались поиграться с тегами, созданными в HTML, чтобы потребовать выпусков, выпущенных ИТ-отделом, несколько месяцев назад, но безрезультатно (см. Наш HTML ниже).

<div id="silverlightControlHost">
   <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
          <param name="source" value="/ClientBin/xapfilename.xap"/>
          <param name="onError" value="onSilverlightError" />
          <param name="background" value="white" />
          <param name="minRuntimeVersion" value="4.0.50401.0" />
          <param name="autoUpgrade" value="false" />
          <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration:none">
              <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
          </a>
    </object>
    <iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe>
</div>

Кто-нибудь получил какие-либо идеи о том, как заставить Silverlight работать с более старой версией (4.0.50401.0) в отличие от последней версии (4.0.50917.0)?

Ответы [ 3 ]

4 голосов
/ 04 октября 2010

Требуемая версия определяется версией Silverlight SDK, с которой вы создали проект.

Чтобы вернуться к более старой версии, вам нужно будет использовать более старый SDK (вместе со всеми исправленными ошибками).

Лучше всего начать архивирование любых SL SDK, которые вы используете. Я не уверен, что старые версии все еще доступны.

Некоторые более старые версии SDK доступны в Центре загрузки Microsoft: http://www.microsoft.com/en-us/download/search.aspx?q=silverlight%20sdk

3 голосов
/ 04 октября 2010

Этот пост от Tim Heuer может быть полезен: Общие сведения о выпусках Silverlight (и 2-м обновлении службы за сентябрь 2010 г.)

Каждый раз, когда кто-то спрашивает меня об этом, мой первый вопрос заключается в том, установили ли они обновленный SDK. Почти все время ответ - да. И в этом проблема (так как они перекомпилировали свое приложение). Наряду с minRuntimeVersion, в XAP файле AppManifest.xml есть также атрибут RuntimeVersion, помеченный для приложения. Обе эти версии устанавливаются версией SDK. Поэтому, когда вы устанавливаете новый SDK, эта версия является значением, используемым здесь.

ПРИМЕЧАНИЕ. Ваш тег minRuntimeVersion не обновляется в существующих проектах, но проверьте новый проект, и вы увидите, что он там обновлен.

Таким образом, даже если вы указали в теге minRuntimeVersion для RTW (4.0.50401.0), причиной конфликта является тот факт, что XAP требует (через AppManifest) более позднюю версию.

0 голосов
/ 23 февраля 2012

Если вы ищете более ранние среды выполнения Silverlight и SDK, я предлагаю ознакомиться с историей выпуска Microsoft Silverlight.Вы можете найти его здесь: http://www.microsoft.com/download/en/details.aspx?id=12121. Надеюсь, что поможет:)

...