【发布时间】:2015-01-13 17:46:41
【问题描述】:
我对将 .net 4.0 应用程序定位为在 Windows 8.x 上运行有点困惑。据我了解,windows 8.0 自带 4.5,windows 8.1 自带 4.5.1。所以我的问题是,如果我构建一个针对 c#/.net 4.0(在 Visual Studio 项目设置中)的 WinForms 或 WPF 客户端应用程序,当然只使用 .net 4.0 功能(即,没有来自 .net 4.5.x 的功能),那么将这个应用程序在没有安装 .net 4.0 框架的情况下在 windows 8.x 上运行良好(也就是说,只依赖于操作系统附带的安装)?基本上,我试图避免强制最终用户在运行应用程序之前在他们的机器上安装 .net 4.0 框架。
查看各种 Microsoft DLL(例如系统)的 DLL 属性,它们在针对 .net 4.0 或 .net 4.5.x --> v4.0.30319 时显示相同的运行时版本。所以我的理解是 4.0 和 4.5.x 的目标是相同的 clr 运行时版本所以,我的 .net 4.0 应用程序应该可以正常运行???
从参考这里 (http://msdn.microsoft.com/en-us/library/bb822049%28v=vs.110%29.aspx),它说 .net 4.0 甚至不能安装在 win8.x 上。
在我的测试中,以 .net 4.0 为目标并在全新安装的 win8.1 上运行似乎工作正常(无需安装其他任何东西),但在寻找有关问题的建议。
谢谢。
【问题讨论】: