Suresh Behera

The Microsoft .Net Junkies

News

Blogroll

Reading

Why i need .net 1.1 if I have .net 3.5 ?

Well,i have no idea why a software is asking to install for .Net 1.a if i have higher version like .Net 2.0 ot .Net 3.5 .Does it mean the higher version does not take care lower one ?

Any thoughts ?

image

 

Thanks,

 

Suresh Behera

Comments

Carl said:

That's how it works, .NET framework versions work side by side.

This ensure that if you build your application with 1.1, it'll always run the same. You won't get into a "DLL Hell" situation.

It takes more hard drive space, but space is cheap nowadays.

# November 5, 2008 1:14 PM

Jeremy said:

.NET 2.0 and above are not compatible with .NET 1.1 (or previous editions).

.NET 3.0 and 3.5 build on 2.0 (2.0 is the core).

# November 5, 2008 1:21 PM

Yogesh said:

This is the way it is supposed to be.

.Net 1.0, 1.1 => CLR version 1.0

.Net 2.0, 3.0, 3.5 => CLR Version 2.0

So that means, if you install 1.1, you will not need to install 1.0 or if you install 3.5, you don't need to install 2.0, but 1.1 and 3.5 are different CLR versions.

I hope you get the idea. :)

Yogesh.

# November 5, 2008 2:21 PM

benoit808 said:

Suresh, the .Net Framework 3.0 and 3.5 are actually just the .Net Framework 2.0 with some additional features. This means that any app that runs with .Net 2.0 will be 100% compatible with 3.0 and 3.5. However, this is not the case for 1.1. The 2.0 release saw a lot of modifications in the framework itself so that applications built for the 1.1 framework do not run on the 2.0 framework. It is possible to build an older app on the 2.0 framework however but there is no garantee that you wouldn't have to make some adjustments for the build to succeed.

So, in short, even if you have the 2.0, 3.0 and/or 3.5 frameworks installed, you won't be able to run an application built for 1.1

Hope this answers your question

# November 5, 2008 2:53 PM

Jeff Lewi said:

.NET applications can require a particular version of .NET.  This app apparently does so.

# November 5, 2008 3:23 PM

TechnetGuy said:

Hi, benoit808 and Suresh Behera

The .Net 2.0 CLR was designed to be back compatible with the .Net 1.0 and 1.1.

There were still some breaking changes though.

I think in most case the application written in .Net 1.1 will work well under the .net 2.0 enviorment. But I think most of the product will be shipped by the requirement of the same version of the framework to make sure avoid the breaking changes.

benoit808 is right , the CLR is different with the .net framework. even the framework 3.5 is released, the CLR is still the 2.0.

I have one blog at http://technetguy.com/blog, welcome to my blog and provide the feedback.

# November 5, 2008 5:01 PM

Ramon Smits said:

@benoit808: Not entirely true! There are breaking changes in 3.5 SP1!

As 3.5 is not really part of the .net framework but more additionaly libraries.

You *can* run .net 2.0 applications on 1.1 with the correct .config file but most installers check for availability of certain registry values. The reason not to use installers and just do xcopy based deployments.

# November 11, 2008 4:13 AM

Suresh said:

Greats inputs,thanks a lot.I did not know this...

Suresh

# February 4, 2009 7:18 PM
Leave a Comment

(required) 

(required) 

(optional)

(required)