Silverlight может определить, какая версия .NET Framework установлена ​​на клиентском компьютере? - PullRequest
2 голосов
/ 13 февраля 2010

Может ли silverlight 3 или silverlight 4 определить, какая версия .NET Framework установлена ​​на клиентском компьютере, не находясь в режиме OOB?

Ответы [ 2 ]

4 голосов
/ 13 февраля 2010

конечно, просто посмотрите на заголовок пользовательского агента .

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.04425.00).
2 голосов
/ 05 апреля 2011

Я не знаю, можете ли вы тестировать через silverlight, но вы не можете рассчитывать на useragent, потому что вы можете не найти версию .net в строке user-agent. Вы должны разработать компонент ActiveX или неуправляемое приложение (C ++, Delphi, VB6) для определения установленной версии (или нужной версии), а затем начать загрузку приложения.

Я разрабатываю приложение, в котором мне нужно было предоставить те же функции, что и вам. Поэтому я сначала тестирую через useragent (если у пользователя есть .NET, просто скачайте приложение). Если в пользовательском агенте отсутствует .NET, то пользователь загружает неуправляемое приложение для тестирования .NET (если не установлено .NET 4, оно указывает на URL-адрес загрузки).

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