最初它设置为使用.Net3.5 以兼容win7。(实际使用WPF)
但是对于只支持.Net4.0的win8用户,需要用户下载安装.Net3.5,导致用户体验非常糟糕。
我的问题来了:
如何使软件与多个 .Net 版本兼容?
实际上,我尝试使用 .Net 2.0 作为软件,它与 win7 和 win8 都很好。然而,当谈到 .Net 3.5 时,向后兼容性似乎很糟糕。但是我确实需要 3.5 或 WPF 中提供的一些功能。
我不介意我是否必须构建多个二进制版本,只要提供自动选择机制。
PS 我在Make same app compatible for Net3.5 & 4.0@stackoverflow中发现了一个类似的问题,但阅读后没有任何帮助。
编辑
我正在使用winform和WPF。我正在使用 WPF 来获得更好看的 UI,但是众所周知,WPF 中的网络浏览器无法在 WPF 应用程序中呈现。所以我使用了一个winform webbrowser。