Мы используем комбинацию 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)?