Определить версию .NET Framework И ПЕРЕСМОТР от Internet Explorer - PullRequest
4 голосов
/ 28 января 2011

Я знаю, что мы можем определить основную версию и версию SP по строке user-agent.

Однако мне также нужно различать Revision, то есть

2.0 RTM (x86)   2.0.50727.42  
2.0 RTM (Vista) 2.0.50727.312  
2.0 (KB928365)  2.0.50727.832  

равны отличается от меня, и они получают сообщение в пользовательском агенте, например: Mozilla / 5.0 (совместимый; MSIE 7.0; Windows NT 6.0; WOW64; SLCC1; .NET CLR 2.0.50727 ; носительCenter PC 5.0; .NET CLR 3.0.04506; .NET CLR 3.5.30707; InfoPath.1; el-GR)

(http://en.wikipedia.org/wiki/List_of_.NET_Framework_versions)

Любой метод приемлем(Silverlight, Flash, Java и т. Д.), При условии, что не требует взаимодействия с пользователем .

Обновление: Почти все ... Подписанный .NET ActiveX работает на среднем уровне безопасности (т.е.в Интранете), не работает в настройках Интернета.

Хостинг Windows Forms в IE, кажется, работает так же.Если только я могу найти, как указать, что мне не нужно высокое доверие для работы ...

Ответы [ 2 ]

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

Это тривиально для создания апплета браузера в .NET.На этом пути может быть несколько настроек безопасности, но, поскольку вы сказали, что любой метод приемлем, это также должно работать.Оттуда у вас есть полностью работающее приложение .NET, встроенное в браузер.Просто определите версию, как вы обычно .

Добавлено: Я думаю, вы также можете как-то указать, что вам не нужно полное доверие, что ослабит безопасностьпроблемы.

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

Я полагаю, что единственный способ определить уровень исправления - это либо проверить сами версии файлов, либо прочитать раздел реестра.

В любом случае, из моих ограниченных исследований (2 минуты) это звучит довольно сложно. Вы могли бы быть в состоянии написать элемент управления ActiveX для этого.

...