Windows Server 2012 R2 上支持的 .NET 框架

Windows Server 2012 R2 上支持的 .NET 框架

是否可以在 Windows Server 2012 R2 上安装 .net Frameworks 1.0、1.1、2.0?

我们需要一个在 Visual Studio 2003/2005 编译器上运行旧版本的构建从属服务器,并且我们希望在一台机器上运行新旧框架,而不是在两个系统上重复基础设施……为了让事情变得更加有趣 - 我们需要从命令行/ powershell 安装框架以自动部署从属服务器......

答案1

2012 R2 根本不支持 1.0 和 1.1。2.0 包含在 3.51 框架中。

http://msdn.microsoft.com/en-us/library/hh925570%28v=vs.110%29.aspx

无法在 Windows 8、Windows 8.1、Windows Server 2012 或 Windows Server 2012 R2 上手动安装 .NET Framework 1.1。它不再受支持。如果您尝试安装该包,则会显示以下错误消息:“安装程序无法继续,因为此版本的 .NET Framework 与以前安装的版本不兼容。”要解决此问题,请安装 .NET Framework 3.5 SP1。此版本包括 .NET Framework 2.0(.NET Framework 1.1 之后的版本),Windows 8 和 Windows 8.1 支持该版本。您应始终先尝试安装该应用程序,以确定它是否会自动更新到 .NET Framework 的更高版本。如果没有,请联系您的 ISV 以获取应用程序更新。

答案2

如果您尝试运行较旧的 .NET exe,Win8 和 Sever2012 会弹出一个窗口,提示需要安装对 .NET 2.0 -> .NET 3.5 的支持(所有这些 .NET 都会生成在 CLR v2 上运行的代码,因此范围如此)。

作为一项实验,我相信我制作了一个 .NET 1.1“Hello World”。我没有 VS2003,无法将应用程序定位到 .NET 1.x。相反,为了做到这一点,我使用 IL 进行往返:ildasm / text hello.exe > hello.il ilasm hello.il /exe /out hello_1_1.exe /MDV=1.0.3705

原始的 .NET 4 HelloWorld.exe 可以运行。我做了上述更改,它导致弹出窗口出现。我让 MS 安装 .NET 2-3 支持,.NET 1.1 测试可以运行。它似乎很乐意与 v2 CLR 一起运行。(也许我自欺欺人,因为我在 .NET 4 PC 上运行了 ilasm)。

.NET 加载程序打开 exe 文件,从元数据版本字符串 (MDV) 中获取 .NET 版本。它会尝试查找:HKLM\Software\Microsoft.NetFramework\Policy\Standards\v1.0.3705。如果找不到,它会检查姊妹键 \Upgrades,并发现它可以将 v1.0.0-2.0.50727 映射到 .NET 2.0.50727。

这可能会因比“Hello World”更复杂的应用程序而失败。此外,这不会欺骗安装程序,因此它仅适用于通过 xcopy 安装的应用程序。此外,MS 将继续不支持 1.x(很快将不支持 2.x)。

答案3

我能够在 Server 2012 R2 上安装 .net 1.1。我将安装包下载到另一个系统,将其移动到服务器,开始安装,能够点击兼容性警告,然后安装完成。我还没有弄清楚是什么因素会阻止安装,但和其他人一样,我遇到了一个问题,我无法在 Server 2012 R2 上安装 .net 1.1。我以本地管理员身份执行此安装。

答案4

可以在 Windows 8、Windows 8.1、Windows Server 2012 或 Windows Server 2012 R2 上手动安装 .NET Framework 1.1。

相关内容