Installation .NETFramework 4.0安装程序是否也安装.NET3.5?
.NET4.0本应与3.5并行运行,但不会运行3.5应用程序,这让我担心必须指导用户下载.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文件:
我在博客中读到,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>
由于代码出错,编辑掉了注释,请参见下面我的答案。