Поиск версии Silverlight и установочной папки программно - PullRequest
2 голосов
/ 27 января 2011

Можно ли найти версию установленного Silverlight (например, 4.0.51204.0) и его установочную папку (например, C: \ Program Files (x86) \ Microsoft Silverlight \4.0.51204.0) в программе на C #?

Некоторые примечания:

  1. Не в приложении Silverlight, а откуда-то еще (например, в консольном приложении)
  2. Это НЕ такая вещь, как HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Silverlight на моей машине.

Ответы [ 4 ]

2 голосов
/ 27 января 2011

В реестре должен быть ключ:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Silverlight \ Version

Папка установки всегда должна быть:

% ProgramFiles% \ Microsoft Silverlight

Вы также можете прочитать номер версии из файлов в этом каталоге (например, sllauncher.exe).

1 голос
/ 08 ноября 2011

На 64-битном компьютере раздел реестра можно найти здесь: HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Silverlight \ Version

1 голос
/ 27 мая 2011

Среда выполнения Silverlight представляет собой CLR, поэтому любой выполняемый в ней код .NET может использовать любой доступный ему стандартный метод.В этом случае System.Environment.Version используется для получения версии CLR, в которой в настоящее время выполняется исполняемый код. Если вы используете ее из приложения silverlight, вы получите версию silverlight, работающую на этом sys

.
0 голосов
/ 27 января 2011

Вы можете посетить официальную страницу Silverlight, чтобы проверить версию.

EDIT: Вы можете сделать это из консольного приложения. Просто загрузите веб-страницу в буфер и найдите номер версии, используя регулярные выражения или простую обработку строк. См. здесь для примера того, как извлечь веб-страницу в буфер.

EDIT: См. этот вопрос. Это может сработать для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...