Theres a bunch of information below on how to do it - I never wrote it and I
cant recall who did, but credit to them. Best tip is probably the uninstall
registry setting, as thats the most lieky indicator that the framework
runtime is actually still installed.
--
Regards
John Timney
ASP.NET MVP
Microsoft Regional Director
There are lot of ways you can check for .NET framework installation.
The registry actually contains this information. It is located somewhere
like this:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework
Setup\NDP\v1.1.4322\1033
The .NET Framework 1.0 is version 1.0.3705
The .NET Framework 1.1 is version 1.1.4322
1033 means English, so you can also check which languages of the Framework
are also present on the machine.
You could check the registry. The location
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
contains a registry key for each program installed. This information is
listed in Add/Remove Programs in Control Panel.
The key for Microsoft .NET Framework is:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{B433
57AA-3A6D-4D94-B56E-43C44D09E548}
I suppose you can check the subkeys under
HKLM\Software\Microsoft\.NETFramework or
HKLM\Software\Microsoft\ASP.NET
registry key. There should be seperate subkeys for each version.
Also check this links
HOW TO: Detect Which Version of the .NET Framework Is Installed in a
Deployment Package
http://support.microsoft.com/?id=315291
http://support.microsoft.com/default.aspx?scid=kb;[LN];315291
http://www.microsoft.com/indonesia/msdn/net_bootstrapper.asp
Also you can check for the .NET framework installation folder presence in
the windows\microsoft.net\framework..but checking it from the Registry is
more accurate.