iFive 发表于 2015-3-13 12:40

【教程】简单方法解决Win8+系统不能使用.NET 3.5/2.0软件

本帖最后由 iFive 于 2015-3-13 12:55 编辑

对于大部分新电脑来说,安装驱动时已经不再依赖.NET 3.5/2.0了,这使得.NET 3.5/2.0的用途已经被大大缩小了。但是,对于以前开发的软件来说,要想在Win8下运行,就必须要安装.NET Framework 3.5(.NET Framework 4.x和2.0-3.x是平行关系),这也许是许多Win8用户的噩梦。。

但是,你会发现,需要.NET 3.5的软件真的是太少了,如果单纯为了使用不再更新的小软件而安装.NET 3.5,貌似有些不值得。比如说,我最喜欢的定时软件AeroTimer(作者已经在Weico团队工作了,不再碰Windows了。。)和大家喜闻乐见的跑分软件AS SSD Benchmark。

前些天我看了下Visual BCD Editor的官网,我发现它的作者对这个问题有自己的解决方法,下面分享一下。

1、创建一个文件名为程序名.exe.config的文件,内容填入:
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v4.0"/>
</startup>
</configuration>


2、运行软件,问题解决。


PS:这样运行的软件可能会与.NET 3.5下运行软件的效果不完全一致,比如说AeroTimer,它就有一些光影效果,而在.NET 4.X下运行时这些效果就没了。AS SSD Benchmark完全正常。

参考资料:Visual BCD Editor的作者网站
http://www.boyans.net/HowToEnableNet2plusNet4.html

nighttob 发表于 2015-3-13 15:33

反正不论是CMD里面dism ooxx一大堆,还是建一个config
总之你得手动做点啥

guangyunjian 发表于 2015-3-13 22:30

我手里不少这种程序,要一个一个写累死,试过都有效吗,是不是VS编译出来的某种规则

iFive 发表于 2015-3-13 23:49

guangyunjian 发表于 2015-3-13 22:30
我手里不少这种程序,要一个一个写累死,试过都有效吗,是不是VS编译出来的某种规则 ...

我测试了几个软件,都没问题。
你可以试试。
页: [1]
查看完整版本: 【教程】简单方法解决Win8+系统不能使用.NET 3.5/2.0软件