2010-04-15 129 views
4

.NET 4.0意味着与3.5并排运行,并且不会运行3.5应用程序,这让我担心不得不指示我的用户下载.NET 3.5而不是“最新版本”。.NET Framework 4.0 intaller是否也安装.NET 3.5?

我读过博客中的4.0安装程序将安装3.5以及如果它尚未安装,但我现在不能测试它,有没有人试过这个或有一个来自可信来源的答案?

回答

1

我能够在.NET 4.0框中测试它,它不会运行开箱即用(无法找到运行时版本错误),但您的答案让我搜索这些配置文件,而我找到一种方法让它在3.5时运行,但回落到4.0。这是代码,如果其他人有相同的问题:

<?xml version="1.0"?> 
<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="false"> 
     <supportedRuntime version="v2.0.50727" /> 
     <supportedRuntime version="v4.0" /> 
    </startup> 
</configuration> 
5

没有,.NET 4.0的安装程序将只安装4个版本,将针对CLR版本2(如3.5的应用程序),如果没有安装框架,没有其他版本运行的应用程序。当然,你应该测试这种情况,以确保版本4的变化没有意想不到的副作用。通过创建或编辑.exe.config文件与您的应用进行操作:

<configuration> 
    <startup> 
    <supportedRuntime version="v4.0.30319"/> 
    </startup> 
</configuration> 

注意,当你这样做,你不能使用VS2008调试器。

+0

编辑了评论,因为代码搞砸了,请参阅下面的答案。 – 2010-04-15 19:31:24

相关问题