Originally it is set to use .Net3.5 for compatibility with win7. (Actually using WPF)
However when it comes to users in win8 which supports only the .Net4.0, it is required for users to download and install .Net3.5, which results in a terrible user experience.
Here comes my question:
How to make a software compatible with multiple .Net versions?
Actually I tried to use .Net 2.0 for the software and it goes well with both win7 and win8. However when it comes to .Net 3.5, the backward compatibility seems to be awful. However I really need some features available in 3.5, or WPF.
I don't mind if I have to build multiple binary releases, provided a auto-selection mechanism is available.
P.S. I've found a similar question at Make same app compatible for Net3.5 & 4.0@stackoverflow but got no help after reading it.
Edit
I'm using both winform and WPF. I'm using WPF for a better looking UI, however, as is nutoriously know, the webbrowser in WPF cannot render in a WPF app. So I use a winform webbrowser.