起因:项目在3.5框架上重构了一遍,替换旧版本,开发完发现好些win10无法安装.net3.5,有些电脑通过一系列手段成功安装,但是总有一部分电脑,网上各种办法试了一遍,各种办法...(搭梯子没试,有想法同学可以试试)死活无法安装.net3.5 *-*#。即意味程序无法兼容所有电脑...
思考:既然安装不了.net3.5,那就想办法让程序在没有安装.net3.5框架的计算机上运行。
解决:实际办法很简单,在主程序app.config中添加如下代码,大功告成!
<startup>
<supportedRuntime version="v4.0"/>
</startup>
注意:此方法可强制让程序在运行时4.0版本上运行,但是这可能会由于不同运行时之间的更改而导致应用程序崩溃。
因此,最安全的办法是使用应用程序针对的运行时:
<configuration>
<startup>
<supportedRuntime version="v4.0"/>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
虽然最终办法很简单,但是过程曲折,分享给没有经验又恰好遇到此类问题的朋友。