Рейтинг@Mail.ru

Использование Microsoft Silverlight без установки

Пока производители устройств отказываются от прожорливого до ресурсов Flash, Майкрософт потихоньку разрабатывают свое проприетарное медиа решение, с блекджеком и шлюхами.
Поскольку мы используем портативные Flash и Java, пришло время отказаться установки и использовть Microsoft Silverlight без инсталляции.

Портативному (portable) Silverlight не нужны права администратора, что особенно важно если у вас нет прав для установки Microsoft Silverlight, например, на школьном или рабочем компьютере.

Для начала, скачиваем Microsoft Silverlight SDK с официального сайта. Здесь версия 3.0, а здесь 4.0.
После завершения закачки, с помощью 7Zip или Winrar извлекаем оба файла из silverlight_sdk.exe. Теперь снова воспользуемся архиватором для извлечения всеъ файлов из silverlight_sdk.cab.
После распаковки .cab файла, копируем следующие файлы:

agcore.dll coreclr.dll Microsoft.VisualBasic.dll mscorlib.dll mscorrc.dll npctrl.dll npctrlui.dll Silverlight.Configuration.exe Silverlight.ConfigurationUI.dll slr.dll.managed_manifest SlSvcUtil.exe System.Core.dll system.dll System.Net.dll System.Runtime.Serialization.dll System.ServiceModel.dll System.ServiceModel.Web.dll System.Windows.Browser.dll System.Windows.dllSystem.Xml.dll

Обратите внимание, что в Silverlight 4 SDK нет файлов Silverlight.Configuration.exe и Silverlight.ConfigurationUI.dll, так что просто игнориуем их.

Все эти файлы необходимо переписать в папку с плагинами вашего броузера.
У Firefox Portable плагины расположены в папке FirefoxPortable\Data\plugins\.
Переписав туда файлы, перезагрузите броузер и попробуйте открыть любой использущий Silverlight сайт для проверки.

Для удобства, можно скачать уже готовые архивы содержащие необходимые файлы.
Cкачать Silverlight Portable можно здесь (пароль:easylife).Просто извлеките все файлы из архива в папку с плагинами.

К сожалению, с Silverlight 5 этот трюк не проходит. Возможно для работы более новой версии требуются еще какие-то файлы из SDK.

Leave a Comment