【问题标题】:Why .net 4.6.1 needed when in target framework is 4.5.2为什么在目标框架中需要 .net 4.6.1 是 4.5.2
【发布时间】:2016-10-26 03:35:58
【问题描述】:

我有一个朋友使用的是 Windows 7 OS (x64)。对于此 OS .net 4.6.1 不受支持。 我在我的电脑上安装了 Windows 10 (x64) 和社区 2015,一切正常。

所以,当我的朋友尝试启动我的应用时,他收到了安装 .net 4.6.1 的请求。

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

微软的拐杖?

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

【问题讨论】:

  • 您确定 Win7 不支持 4.6.1 吗?使用 SP1 应该没问题,microsoft.com/en-us/download/details.aspx?id=49981
  • 但是,为什么我在需要 4.5.2 时为 .net 4.6.1 构建了应用程序?
  • 您有应用配置吗? startup/supportedruntimes 元素中列出了什么?
  • <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />

标签: c# .net build msbuild


【解决方案1】:

来自here

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

  • .NET 框架 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 或更高)已安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多