Most modern browsers (Chrome 10, Firefox 4, IE9) abbreviate UserAgent identifiers. As a result, supported versions of .NET are no longer sent to the server.
In order for our customers to use our ClickOnce application, we need to know which platforms are supported by the client.
Javascript discovery for the Chrome and Firefox ClickOnce helpers is the beginning (they no longer work in Firefox 4), but we no longer have a way to determine if .NET 2.0, 3.5 or 4.0 is installed on it.
It is impossible to detect the Windows platform from the UserAgent line and deduce the most probable structure (XP = 1.1, Vista = 2.0, Win7 = 3.5), how can we detect support for the .NET platform?
(We want to prevent the .application file from loading, as most of our clients do not seem to notice the loading of "pop-unders")
Jaspio
source share