Спасибо за ваш вклад, но наша главная проблема заключается в том, что более новые браузеры, отличные от IE, больше не возвращают версии .NET в строке userAgent.

инство современных браузеров (Chrome 10, Firefox 4, IE9) все сокращают свои идентификаторы UserAgent. В результате поддерживаемые версии .NET больше не отправляются на сервер.

Чтобы наши клиенты могли использовать наше приложение ClickOnce, нам нужно знать, какие платформы поддерживает клиент.

Обнаружение Javascript помощников Chrome и Firefox ClickOnce - это начало (теперь они не работают в Firefox 4), но у нас больше нет способа определить, установлен ли на клиенте .NET 2.0, 3.5 или 4.0.

Запрет на обнаружение платформы Windows из строки UserAgent ивыводя наиболее вероятная структура (XP = 1.1, Vista = 2.0, Win7 = 3.5), как мы можем обнаружить поддержку платформы .NET?

(Мы хотим предотвратить загрузку файла .application, так как большинство наших клиентов, похоже, не замечают загрузочные всплывающие окна)