Installation .NETFramework 4.0安装程序是否也安装.NET3.5?

Installation .NETFramework 4.0安装程序是否也安装.NET3.5?,installation,.net-4.0,Installation,.net 4.0,.NET4.0本应与3.5并行运行,但不会运行3.5应用程序,这让我担心必须指导用户下载.NET3.5而不仅仅是“最新版本” 我在博客中读到,4.0安装程序也将安装3.5,如果它尚未安装,但我现在无法测试它,是否有人尝试过这一点或从可信来源获得答案?否,.NET 4.0安装程序将只安装版本4。如果没有安装其他版本的框架,它将运行针对CLR版本2的应用程序(如3.5应用程序)。当然,您应该测试这个场景,以确保版本4的更改不会产生意外的副作用。为此,请创建或编辑应用程序的.exe.config文件:

.NET4.0本应与3.5并行运行,但不会运行3.5应用程序,这让我担心必须指导用户下载.NET3.5而不仅仅是“最新版本”


我在博客中读到,4.0安装程序也将安装3.5,如果它尚未安装,但我现在无法测试它,是否有人尝试过这一点或从可信来源获得答案?

否,.NET 4.0安装程序将只安装版本4。如果没有安装其他版本的框架,它将运行针对CLR版本2的应用程序(如3.5应用程序)。当然,您应该测试这个场景,以确保版本4的更改不会产生意外的副作用。为此,请创建或编辑应用程序的.exe.config文件:

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


请注意,执行此操作时,您不能使用VS2008调试器。

我能够在仅.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>

由于代码出错,编辑掉了注释,请参见下面我的答案。