在目标框架中为什么.net 4.6.1需要4.5.2

时间:2016-06-23 17:04:17

标签: c# .net build msbuild

我有一个使用Windows 7操作系统(x64)的朋友。对于此操作系统.net 4.6.1不受支持。 我在我的电脑Windows 10(x64)上安装vs社区2015,这里一切正常。

所以,当我的朋友试图启动我的应用程序时,他会收到安装.net 4.6.1。

的请求

在vs项目中“目标框架”字段是“.NET Framework 4.5.2”

来自微软的拐杖?

我能做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:18)

来自here

  

.NET Framework 4.6是所有以下.NET Framework版本的就地升级:

     
      
  • .NET Framework 4
  •   
  • .NET Framework 4.5
  •   
  • .NET Framework 4.5.1
  •   
  • .NET Framework 4.5.2
  •   
     

就地升级意味着如果在PC上安装.NET Framework的任何上述版本的版本时安装.NET Framework 4.6,.NET Framework 4.6安装程序将升级它们,您将离开之后只安装了.NET Framework 4.6。此外,当.NET Framework 4.6已经存在时,任何尝试安装旧版本的.NET Framework 4系列都会导致.NET Framework安装阻止您安装,因为它检测到已安装了较新版本。

     

.NET Framework 4.6旨在与使用任何版本的.NET Framework从4到4.6创建的所有应用程序兼容,但有时会出现应用程序兼容性问题,例如安装程序会告诉用户他们即使已安装.NET Framework 4.6,也必须安装.NET Framework 4.5。在这种情况下,您可能需要从.NET Framework 4.6恢复到早期版本的.NET Framework 4系列。为此,您必须卸载.NET Framework 4.6,然后从.NET Framework 4系列重新安装早期版本的.NET Framework。

基本上,它会提示您安装4.6.1,因为它是与您的程序兼容的最高版本,目标机器4.5.2,并且目标计算机显然没有任何兼容的框架(4.5。 2或更高)安装。