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