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\Curr entVersion\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\Curr entVersion\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...5BLN%5D;315291 http://www.microsoft.com/indonesia/m...otstrapper.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.
"Michael A. Covington" <lo**@ai.uga.edu.for.address> wrote in message
news:us****************@TK2MSFTNGP12.phx.gbl...
What is the best way to test whether .NET 1.1 is installed on someone's
machine? I'd like to give him a small program to run to test this, and
based on the answer, he'll download either the big version (with
dotnetfx.exe) or the small version of the install package for the app
we're distributing.
Test for existence of a directory under %WINDIR%?