Большинство современных браузеров (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 framework?
(Мы хотим предотвратить загрузку файла .application, так как большинство наших клиентов, похоже, не замечают загрузочные всплывающие окна)