2010-02-15 36 views
2

是否可以在服务器上获取.NET 4.0而无需安装它?好!这听起来可能很疯狂,只是阅读标题而没有真正进入。是否有可能在服务器上获得.NET 4.0而无需安装它?

我的高级开发人员(以前曾经做过VB6/ASP编程)不想在服务器上安装.NET 4.0,原因有两个。 1)他们担心所有现有的应用程序都会中断。 2)他们将被迫学习他们不想要的新技术。

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

或者我们是否可以只有某些应用程序使用.NET 4.0运行时和旧应用程序使用.NET 2.0/1.1运行时?

服务器上的当前.NET版本是.NET 3.5 SP1。任何建议&想法欢迎?

请不要认为它是一个重复的问题,因为我没有像以前的帖子那样要求.NET 2.0框架。我特别要求.NET 4.0尚未发布。

+0

保留记住.Net Framework 4仍在预发行版 – RobS

+0

是的!现在我不希望它在服务器上,但是在官方发布后的4月/ 5月需要它。在此之前,我将在开发服务器上使用VS2010/.NET 4.0 RC版本进行测试。 – funwithcoding

+1

将.NET 4.0安装到开发中证明现有的VB6/ASP应用程序不会中断吗? – PatrickJ

回答

2

从我的理解来看,.NET 4.0是独立的。例如,要安装.NET 3.5,您需要安装2.0运行时,但我的印象是.Net 4.0可以独立安装。

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

因此,在您安装.NET 4.0之后的场景中,在您的服务器中,只有专门针对它的应用程序将运行在4.0运行时。

+0

最后,一些好消息来自你Joao Angelo。非常感谢这些信息。 – funwithcoding

+0

+1。是的,IIS可以独立运行.Net 1.x,2.0-3.5和4.0应用程序。除非您想要,否则3.5应用程序将不会使用4.0运行时。没有什么会打破。 – Lucas

+0

@lucas:我可以引用你的话吗?安装新鲜的MS RTM时没有任何事情会中断?大声笑。开玩笑... –

6

不可以。尝试是愚蠢的。

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

只是。别。做。它。

无论你或我同意,这个担忧都是双重的:1)将安装它打破任何未被破坏的东西?如果不采取措施,不可能知道2)@ RTM会发生什么?您通常必须卸载beta才能安装黄金。这会破坏什么?不可能知道,直到它发生。

你们总结他们的理由显示出一些不成熟,我敢说,浮躁。这在任何情况下都不会短期或长期为您提供服务。我从经验中这样说。

因此,询问boneyard中是否有一个盒子可以让OS和4.0用作测试机器。获取当前的应用程序使用3.5并将其映像。然后安装4.0并开发并观察并检查支付工资的现有代码库的状态。

当4.0变为金色时,请使用之前制作的工作图像重新成像并重复。

然后到知情的请求和支持数据/经验的上游。

只是我的2比索。要么接受,要么离开它。

+0

@Sky,Ofcourse我不会在生产服务器上安装.NET beta。我只想在.NET 4.0发布之后并且只有在安全的情况下才能做到这一点(如果可能的话)。感谢您的建议 – funwithcoding

1

我不明白为什么“他们担心他们现有的所有应用程序都会中断”?我一直认为不同版本的.NET框架可以共存,没有任何问题。

+0

“思想”是这里的操作词。为了安装.NET 3.5,您需要.NET 2.0 SP1,它不是与.NET 2.0(SP1之前的版本)向后兼容的。我能理解他们的恐惧,我以前去过那里。 –

+0

@Lasse - 是的,这是一种恐惧,但没有根据。该框架并排安装,.NET 3.5安装在3.5目录中(即使它是2.0 SP1)。此外,如果现有的应用程序是VB6 /经典ASP,那么.NET的安装无关紧要 – Paolo

1

在.NET框架被设计为能够支持彼此独立运行并排侧框架:

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

例如.NET 1.0框架在.NET 2.0+框架中有一个完全不同的编译器,运行时,类库,GAC等。使用.NET 1.0框架构建的代码将继续这样做。 .NET 2.0,.NET 3.0和.NET 3.5框架都使用.NET 2.0运行时为每个版本添加库。

.NET 4.0是一个全新的版本,因此您以前的.NET版本将不受影响。 .NET 4.0还包括一个新的进程内侧面通过侧特征,它可以让相同的.NET 4过程使用.NET框架侧由端的不同安装的版本:

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

基本上,理论上它应该很好安装.NET 4.0,它不会影响任何以前的版本,但我会坚持下去,直到最终版本出来,以免你重新安装它等。

相关问题