I did some research, and see that I had 2005 pre-releases installed ... oh goodie. So, these were uninstalled a while ago, and since I have put on 2.0 SDK, 2.0 SP1, 3.0 SP1, & 3.5 ... as well as the release versions of 2008 I mentioned in my first post. I looked at the manual uninstall procedure for prerelease 2005 Express Editions, and it no longer applies, because I no longer have any of the things mentioned in the procedure in my Add/Remove Programs. I did download the uninstall tool (vs_uninst_betas.exe), just in case. Unfortunately, I do have residue from .NET 2.0 Beta (v2.0.40607) on my system, it appears. I went through the registry, and searched out all references to v2.0.40607. There were quite a few, and I'm not sure if I should remove these, or modify them to 2.0.50727 ... or a combination of the two. I have a sampling of the 2.0 Beta reg keys/entries below:
-- NOTE: There's also a 2.0.0.0 entry under the InProcServer Entry below that references Runtime Version 2.0.50727.
[HKEY_CLASSES_ROOT\CLSID\{FD5CD8B1-6FE0-44F3-BBFB-65E3655B096E}\InprocServer32\2.0.3600.0]
"Class"="Microsoft.Aspnet.Snapin.AspNetManagementUtility"
"Assembly"="AspNetMMCExt, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
"RuntimeVersion"="v2.0.40607"
--NOTE: There are several typelibs that have the HELPDIR entry referencing 2.0.40607, but this one also references the 2.0.40607 typelib under the win32 entry. Could this be part of the problem?
[HKEY_CLASSES_ROOT\TypeLib\{83893EB2-CA84-33C7-8AEC-6DE210D304B8}\2.0]
@="System_Web"
[HKEY_CLASSES_ROOT\TypeLib\{83893EB2-CA84-33C7-8AEC-6DE210D304B8}\2.0\0]
[HKEY_CLASSES_ROOT\TypeLib\{83893EB2-CA84-33C7-8AEC-6DE210D304B8}\2.0\0\win32]
@="C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.40607\\System.Web.tlb"
[HKEY_CLASSES_ROOT\TypeLib\{83893EB2-CA84-33C7-8AEC-6DE210D304B8}\2.0\FLAGS]
@="0"
[HKEY_CLASSES_ROOT\TypeLib\{83893EB2-CA84-33C7-8AEC-6DE210D304B8}\2.0\HELPDIR]
@="C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.40607"
-- NOTE: There is a lot stored under this branch. The .reg file for the branch is 147KB, and I can email it if necessary.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.40607]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.40607\NGenService]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.40607\NGenService\Roots]
-- NOTE: Again, alot is stored in the branch as well. .reg file is 69KB.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\NativeImageCacheIndex\v2.0.40607_32]
"ILUsageMask"=hex:5d,08,00,29,3e,ff,e1
"NIUsageMask"=hex:01,00,00,7e,81
"LatestIndex"=dword:0000004a
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\NativeImageCacheIndex\v2.0.40607_32\IL]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\NativeImageCacheIndex\v2.0.40607_32\IL\1055815979]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion\NativeImageCacheIndex\v2.0.40607_32\IL\1055815979\422009126]
-- NOTE: There are 9 entries of the following form.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\257B19FB0ED6ADF45A60A302704BC07E]
"00000000000000000000000000000000"="C?\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.40607\\mscorlib.tlb"
"10000000000000000000000000000000"="C?\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727\\mscorlib.tlb"
"1F3B805BA42A0C233B0158879691FE82"="C?\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727\\mscorlib.tlb"
-- NOTE: These are the typelibs still referenced in the SharedDLLs.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs]
"C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.40607\\Microsoft.Vsa.tlb"=dword:00000001
"C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.40607\\Microsoft.Vsa.Vb.CodeDOMProcessor.tlb"=dword:00000001
"C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.40607\\Microsoft.JScript.tlb"=dword:00000001
"C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.40607\\mscoree.tlb"=dword:00000001
"C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.40607\\mscorlib.tlb"=dword:00000001
"C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.40607\\System.EnterpriseServices.tlb"=dword:00000001
"C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.40607\\System.Windows.Forms.tlb"=dword:00000001
"C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.40607\\System.Drawing.tlb"=dword:00000001
"C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.40607\\System.tlb"=dword:00000001
Do I need to scrub out the registry of 2.0.40607? Any more info appreciated. Thanks.
CW