操作系统仅安装.NET Framework 4.6,能运行低于4.6版本编译的程序吗?

我的程序编译的目标框架是.NET Framework 4,假如我的电脑操作系统未安装.NET Framework 4,而是安装了更高级的版本.NET Framework 4.6,请问如果这样,运行时会提示必须安装.NET Framework 4吗?还是能直接运行在4.6上?

应该不会有问题
.NET Framework向后兼容性表示为某个平台的特定版本开发的应用程序将在该平台的更高版本上运行。 .NET Framework 尝试最大程度地支持向后兼容性:为某个版本的 .NET Framework 编写的源代码应在更高版本的 .NET Framework 上编译,而在某个版本的 .NET Framework 上运行的二进制文件的行为方式应与其在更高版本的 .NET Framework 上的行为方式相同。

把.Net 3.5装上,4.6并不涵盖前面的历史版本