Once in a while you’ll see some programs that you downloaded from the Internet requires .NET Framework installed. When a .NET application is run on a Framework-less machine, the results are unpredictable: the application will either not work, crash, or be frozen as an open window that does nothing. Most of the time you’ll get an error that says “The application failed to initialize properly (0×0000135). Click OK to terminate the application.” So what is .NET Framework?
The Microsoft .NET Framework is a software technology that is available with several Microsoft Windows operating systems. It includes a large library of pre-coded solutions to common programming problems and a virtual machine that manages the execution of programs written specifically for the framework. The .NET Framework is a key Microsoft offering and is intended to be used by most new applications created for the Windows platform.

In short, you need Microsoft .NET Framework in order to run programs that requires .NET Framework. Just like you need to have Java Runtime installed in order to run Java Programs and you need to have Adobe Flash Player in order to view flash animations.
The .NET Framework is included with Windows Server 2008 and Windows Vista. The current version of the framework can also be installed on Windows XP and the Windows Server 2003 family of operating systems. Since there are many versions of .NET Framework (1.0, 1.1, 2.0, 3.0, 3.5 and the upcoming 4.0), sometimes the user himself doesn’t even know what version of .NET Framework is installed on his own computer.
The manual way of checking whether what version of Microsoft .NET Framework is installed on your computer is through Add or Remove Programs from Control Panel. This is a very basic way to check but could be wrong because the entries that is displayed in Add or Remove Programs can be easily removed from registry.

A better way would be to use this free and portable ASoft .NET Version Detector. It is a lightweight tool that gives information on the different versions of Microsoft .NET that are installed on a machine. If a certain version isn’t on the machine, you can simply follow the link that .NET Version Detector suggests, so it is easier for the novice user to find the runtimes.

Also detailed information is given on where the .NET Frameworks are installed with links to the directories. The details can easily be copied by a user, to paste in a mail. The .NET Version Detector is a handy tool for vendors of .NET applications also. Knowing which versions a user has installed and where they are located on the hard drive.
.NET Version Detector 2007 supports detecting all versions (1.0, 1.1, 2.0, 3.0, 3.5) of .NET Framework can also be run in all versions of Windows (95/98/98SE/ME/NT4/2000/XP/2003/Vista).
[ Download .NET Version Detector 2007 ]
Related posts:
There’s a new version on their website which detects .NET 4 & 4.5 too already! Thanks for the post Raymond!
New version here: asoft.be/prod_netver.html
Thanks for the fantastic tool!
Hint: The button for v1.1 ist not correct, it shows “Framework not available anymore” in the row of the SDK, isn’t it?
In a console, you can type :
dir /ad %systemroot%\Microsoft.NET\Framework | findstr v
It should only list the version. Not a clean command line, but it do the job
grazie raimondo! :)
Fantastic answer
Thanks, that’s helping a lot.
was kinda hoping that you’d be able to run a command like you do to get the windows version (winver).
cheers for the info
working nice but u have wrong link in dot net 4
please fix it
microsoft.com/downloads/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992&displaylang=en
worked thanks!
Add/Remove tells me that I have Microsoft.Net Framework verisons
1.1
2.0
3.0
3.5SP
So can you remove the older ones or not??????????
please anyone?
This is the version checker that only works for me as it reports the version that I already have on my machine. I have 3.5 the latest and the checker reported this. The other apps reported it wrongly, saying I had 3.0 and even 2.0 the latest??
What I like about this checker is that it also links to the other available versions to download from Microsoft. Very very handy!
Thanks a bunch
Thanks alatte
Woww. I’ve never thought about this. Thanks a lot.
Even better would a be webpage that will display all the .net stuff that machine has installed. There could be some security complications but…
You can also try pasting “%systemroot%\Microsoft.NET\Framework” to Windows Explorer Address Bar (w/o quotation mark)
The following folders contain the released versions of the .NET Framework:
v3.5
v3.0
v2.0.50727
v1.1.4322
v1.0.3705
And the last version (.NET Framework 3.5 Service Pack 1 (Full Package)) from :
download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe
For `Zeomound` :
You can get the full installer for `.NET Framework Version 3.0` – just go to :
filehippo.com/download_dotnet_framework_3/tech/1807/
Add/Remove tells me that I have Microsoft.Net Framework verisons
1.1
2.0
3.0
3.5SP
Which ones can I get rid of. Thanks,
thanks raymond, i was trying to use quickpwn and didnt realise i needed .net so thanks for letting me know and helping me.
Thanks, I was not sure what version I had, as I know I had got a new one but now I do!!!
Many thanks. ;)
Would be great if this program could install them from the hard drive, and not the website. For customers who don’t have an internet connection.
You could just try this in a browser address bar: javascript:void(alert(navigator.userAgent));
if i have .NET framework 3.0 installed do i still need to keep the 2.0v? or can i just delete it?? can someone help?
Thanks dude. this work very fine.
Here’s another freeware:
downloads.easytools.com/Freebies/DetectDotnet.zip
thanks bro… nice post… i have a probs this very time about a game that I installed. Then, it crash. It said Microsoft visual c++ runtime library(something like that) error. So, I thank God coz because of Him, made me read your this magnificent post. Great Jobs.
ray, i hope you can create a topic on integrating a .net framework to a program…
for example a c# executable integrated with all its required .net 2.0 for example libraries needed to run, thus eliminating for users to still have to install…
thanks…
the funniest shit ive ever saw :)
I once used this product
tmgdevelopment.co.uk/versioncheck.htm
oh yer i just saw this on Ghacks.
I can’t install v1.1 because regsvr32.exe crashes when registering the components. All other versions (from 2.0 upwards) are installable.
-> But if you’re asking whether a 2.0 assemblies can run under NET Framework 3.0, “maybe yes and maybe no” <-
Or 1.0 and 1.1 under 2.0 or 3.0 or 3.5 and so on
Ther is someone that can answer this question? :-)
thanks
sorry raymond I missed add\remove part in your post ,I shouldn’t have commented that
@c, and raymond thank you ,one other way is checking in add\remove programs Microsoft .Net framework version you will definitely find there
c: Thanks for sharing the method from Microsoft.
Dragon: Logically, NET framework 2.0 assemblies cannot run under .Net framework 1.1. But if you’re asking whether a 2.0 assemblies can run under NET Framework 3.0, “maybe yes and maybe no”. Reason is why would Windows keep the older version of .NET Framework when you have a newer version installed? Perhaps there are some assemblies that requires the specific .NET Framework in order to run?
I am not a .NET programmer so I don’t know much about this. Perhaps someone could shed some light in this matter.
Thanks Ray, I have a question.
Is .NET 3.0 an update for all the previous versions up to 3.0 and the programs that need for example .NET ver 2.0 can work with 3.0?
support.microsoft.com/kb/318785
explained by mighty microsoft.
Determine which versions of the .NET Framework are installed on a computer
The easiest way to determine which versions of the .NET Framework are installed on a computer is to locate the %systemroot%\Microsoft.NET\Framework folder. You can paste the listed address for the Framework folder into a Windows Explorer address bar to navigate to the Framework folder.
justchuck69: A lot of .NET applications need at least v2 and above. You can skip that for the time being if you don’t have any problems.
useful tool man
thanks
mine is almost the same as your example but i am missing the .net framework 1.1 also and 1.0
my question is do i need 1.1 ?
i am running vista home premium 64 bit .
thanks for your help and all the downloads i got from your tips
good luck and take care
:-)
chuck
Woohoo… excellent job Raymond…makes my life easier when checking my customers\’ PC(s)
Thanks Ray..
very useful.. tq ray~
thx raymond