Спасибо за ваш вклад, но наша главная проблема заключается в том, что более новые браузеры, отличные от 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, так как большинство наших клиентов, похоже, не замечают загрузочные всплывающие окна)