WPF以.NET 4.5为目标,但Windows要求在应用运行时安装.NET 3.5

时间:2017-10-21 14:32:42

标签: c# .net wpf windows

我有针对.NET 4.5的WPF应用程序,但只要我在应用程序中午餐时弹出这个对话框。

这是我的app.config设置

<startup>
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>

image

如何停止显示此对话框? 是否需要在面向.NET 4.5时安装.NET 3.5?

这是在Windows 10上发生的,没有测试其他人。 该应用程序运行正常,无需安装.NET 3.5

1 个答案:

答案 0 :(得分:1)

如果您的操作系统是Windows 8或没有.NET 2.0 .....

你的代码依赖于.NET 2.0,3.0,3.5 ......

这意味着它需要运行.NET 2.0。

因此它会提示您安装.NET 3.5。

微软记录了这一点:

  

Windows 8行为和UI   CLR激活系统在Windows 8上提供与在其他版本的Windows操作系统上相同的行为和UI,除非它遇到加载CLR 2.0的问题。 Windows 8包含.NET Framework 4.5,它使用CLR 4.5。但是,Windows 8不包括.NET Framework 2.0,3.0或3.5,它们都使用CLR 2.0。因此,依赖于CLR 2.0的应用程序默认情况下不在Windows 8上运行。相反,它们显示以下对话框以使用户能够安装.NET Framework 3.5。用户还可以在“控制面板”中启用.NET Framework 3.5。

几乎一直滚动到本文的底部标题: Windows 8 Behavior and UI