最新のブラウザ(Chrome 10、Firefox 4、IE9)はすべて、UserAgent識別子を短縮しています。その結果、サポートされている.NETバージョンはサーバーに送信されなくなります。
お客様がClickOnceアプリケーションを使用できるようにするには、クライアントがサポートしているフレームワークを知る必要があります。
ChromeおよびFirefoxClickOnceヘルパーのJavascript検出は開始です(これらはFirefox 4では失敗します)が、クライアントに.NET 2.0、3.5、または4.0がインストールされているかどうかを検出する方法がなくなりました。
UserAgent文字列からWindowsプラットフォームを検出し、最も可能性の高いフレームワーク(XP = 1.1、Vista = 2.0、Win7 = 3.5)を推測することを除けば、.NETフレームワークのサポートをどのように検出できますか?
(ほとんどのクライアントはダウンロードの「ポップアンダー」に気付かないようであるため、.applicationファイルのダウンロードを防止したいと考えています)