代码之家  ›  专栏  ›  技术社区  ›  funwithcoding

是否可以在服务器上安装.NET 4.0而无需安装它?

  •  2
  • funwithcoding  · 技术社区  · 14 年前

    是否可以在服务器上安装.NET 4.0而无需安装它?好!如果只是读标题而不真正深入其中,听起来可能很疯狂。

    我的高级开发人员(他们以前做VB6/ASP编程)不想在服务器上使用.NET4.0,原因有两个。1) 他们担心所有现有的应用程序都会崩溃。2) 他们将被迫学习他们不想要的新技术。

    但不幸的是,他们是高级程序员(按年龄计算),是决策者。所以,这是我疯狂的想法。是否可以让.NET framework在服务器上运行而无需安装它。我的意思是,如果我在服务器的GAC中部署所有.NET4.0DLL,并将一些值添加到注册表中。我能在上面运行.NET 4.0应用程序吗?

    或者我们可以只让某些应用程序使用.NET 4.0运行时,而旧应用程序使用.NET 2.0/或1.1运行时吗?

    请不要把它看作是一个重复的问题,因为我不像以前的帖子那样要求.NET 2框架。我特别要求的是尚未发布的.NET4.0。

    4 回复  |  直到 14 年前
        1
  •  2
  •   João Angelo    14 年前

    另一件事是,为以前版本构建的应用程序将不会在.NET4.0运行时中运行。您需要将这些应用程序重新编译到目标.NET4.0。此声明在MSDN中得到确认( .NET 4.0 Application Compatibility and Deployment ).

        2
  •  6
  •   Sky Sanders    14 年前

    这是你应该尊重长辈的原因之一,不管你是否同意他们的观点。首先,他们显然已经通过了足够多的微软测试来了解这一点 您没有安装ms测试版(有时是sp1之前的版本;-])在生产服务器上,无论他们说它是否上线。

    不管你我是否同意,问题有两个:1)安装它会不会损坏任何未损坏的东西?如果不采取步骤,就不可能知道;2)RTM会发生什么?您通常必须卸载 安装黄金。那会打破什么吗?不可能知道,直到它发生。

    所以,问问在boneyard中是否有一个盒子,你可以将OS和4.0作为测试机器使用。让您当前的应用程序与3.5兼容,并对其进行镜像。然后安装4.0并开发、观察和检查支付您工资的现有代码库的状态。

    当4.0变为金色时,使用您之前制作的工作图像重新为盒子成像,然后重复。

    然后向上级提出知情请求并提供支持数据/经验。

    就我的2比索。要么接受,要么放弃。

        3
  •  1
  •   Faisal    14 年前

    我不明白为什么“他们担心所有现有的应用程序都会崩溃”??我一直认为不同版本的.NET framework可以毫无问题地共存。

        4
  •  1
  •   mythz    14 年前

    .NET framework旨在支持彼此独立运行的并行框架:

    http://www.microsoft.com/windowsserver2003/techinfo/serverroles/appserver/mngfrmwk.mspx

    例如,.NET1.0框架的编译器、运行时、类库、GAC等与.NET2.0+框架完全不同。为使用.NET1.0框架而构建的代码将继续使用。然而,.NET 2.0、.NET 3.0和.NET 3.5框架都使用.NET 2.0运行时,并为每个版本添加了库。

    .NET 4.0是一个全新版本,因此您以前的.NET版本将不受影响。NET 4.0还包括一个新的进程内并行功能,该功能允许相同的.NET 4进程并行使用不同安装版本的.NET framework:

    http://blogs.msdn.com/clrteam/archive/2009/06/03/in-process-side-by-side-part1.aspx

    从本质上讲,安装.NET4.0在理论上是可以的,它不会影响以前的任何版本,但是我会推迟到最终版本出来,以避免您重新安装它,等等。