是否可以在服务器上安装.NET 4.0而无需安装它?好!通过阅读标题而不实际进入标题可能听起来很疯狂。
我的高级开发人员(当时曾经做过VB6 / ASP编程)不希望服务器上出现.NET 4.0,原因有两个。 1)他们担心他们现有的所有应用程序都会破裂。 2)他们将被迫学习他们不想要的新技术。
但不幸的是,他们是高级程序员(按年龄)并且是决策者。所以这是我疯狂的想法。是否有可能在服务器上运行.NET框架而无需安装它。我的意思是,如果我在服务器的GAC中部署所有.NET 4.0 dll并将一些值添加到注册表中。我可以在其上运行.NET 4.0应用程序吗?
或者我们是否只有某些应用程序使用.NET 4.0运行时并且旧应用程序使用.NET 2.0 /或1.1运行时?
服务器上当前的.NET版本是.NET 3.5 SP1。任何建议&欢迎提出想法?
请不要将它视为一个重复的问题,因为我不像早期帖子那样要求.NET 2.0框架。我特地要求.NET 4.0尚未发布。
答案 0 :(得分:6)
没有。没有任何可靠的工作顺序没有。尝试是愚蠢的。
这是你应该尊重老年人是否同意他们的原因之一。首先,他们显然已经通过了微软的测试来了解这一点 你没有在生产服务器上安装ms beta(有时是pre sp1; - ]),无论他们是否认为它已经上线。
只需。别。做。它。
无论你或我是否同意,这个问题都有两个方面:1)安装它会破坏任何未破坏的东西吗?不采取措施就不可能知道2)RTM会发生什么?您通常必须卸载 beta 才能安装黄金。会破坏什么吗?在它发生之前不可能知道。
你总结他们的理由表明有点不成熟,我敢说,急躁。无论是短期还是长期,这都将为您提供良好的服务。我是从经验中说出来的。
所以,问一下boneyard中是否有一个盒子你可以打一个操作系统并打开4.0用作测试机器。让您当前的应用程序使用3.5并对其进行成像。然后安装4.0并开发和观察并检查支付你工资的现有代码库的状态。
当4.0变为黄金时,使用您之前制作的工作图像重新成像该框并重复。
然后通过明智的请求和支持数据/经验去上级。
只是我的2比索。接受或离开它。
答案 1 :(得分: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运行时运行。
答案 2 :(得分:1)
我无法理解为什么“他们担心他们现有的所有应用程序都会破坏”?我一直认为不同版本的.NET框架可以毫无问题地共存。
答案 3 :(得分:1)
.NET框架旨在支持彼此独立运行的并行框架:
http://www.microsoft.com/windowsserver2003/techinfo/serverroles/appserver/mngfrmwk.mspx
E.g。 .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应该没问题,它不会影响以前的任何版本,但是我会推迟到最终版本出来以免你重新安装它等等。