Определить, установлен ли Silverlight из c # - PullRequest
2 голосов
/ 07 сентября 2011

Я создаю MSI для установки моего Silverlight OOB приложения.Он должен установить плагин Silverlight, если он отсутствует или отсутствует требуемая версия.

Итак, как я могу определить, существует ли Silverlight на моем компьютере.Если есть, как я могу узнать, какая версия присутствует.

Мой MSI распространяется, возможно, его нельзя загрузить с веб-страницы, поэтому я не могу поместить какой-либо javascript и загрузить пакет MSI соответственно.

Ответы [ 3 ]

3 голосов
/ 07 сентября 2011

Вы можете использовать реестр. Следующая ссылка показывает ключи для 32- и 64-разрядных систем: Как определить версию Silverlight на компьютерах x64?

0 голосов
/ 07 сентября 2011

Как уже упоминалось выше, вы можете проверить реестр.Iss Silverlight установлен на машине, может существовать следующая запись.

HKEY_LOCAL_MACHINE\Software\Microsoft\Silverlight

Атрибут версия содержит установленную версию.

0 голосов
/ 07 сентября 2011

Вы можете проверить CLSID в реестре.Но я не могу найти ничего официального, документирующего, что ожидать в реестре.

В этом сообщении на форуме есть некоторые детали http://forums.silverlight.net/t/52103.aspx

...