Unable to install .NET 3.0 Framework
I recently installed .NET 3.0 framework successfully, but decided to uninstall because I don't need it. However, now I needed it again and I tried to install, but the installation process keeps stalling at the loading installation components part. It seems to take forever to extract the files needed for installation and the progress bar always hang at the 3/4 mark. I restarted my computer twice and even downloaded the .NET 3.0 setup file again from Microsoft website. The same thing happened 3 times. Hanging at the 3/4 mark of loading installation components. Following some other suggestions, I disabled my antivirus before installation, but the same thing happens.
Someone also suggested checking if the framework is properly uninstalled by checking the registry, but I do not know where exactly to check. I also have no experience with registry editing.
I went to C:\windows\Mircosoft.Net\Framework\v3.0 and the folder is empty already.
When the Setup hangs, it is taking up 99% of my computer resources. When I restarted the comp, at the shutting down of windows part, it will always pop up this window asking if I want to end the process which says "Extracting files..." or something like that.
Is there anybody who can help me with this?
Answers
Uninstalling .NET Framework 3.0 will not remove the components shared with .NET Framework 2.0. To remove those components, you must first uninstall .NET Framework 3.0 and then separately uninstall .NET Framework 2.0. (You can uninstall the .NET Framework using the Add or Remove Programs item in Windows Control Panel.)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup
This is the path of registry where you can find .net framework installed.
To check whether the framework is successfully installed or not u can run this script
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html > <head> <title>Test for NET Framework 3.0</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <script type="text/javascript" language="JavaScript"> <!-- var RequiredFXVersion = "3.0.04131.06"; function window::onload() { var foundVer = CheckRequiredFXVersion(RequiredFXVersion); if (foundVer != null) { result.innerHTML = "This computer has the correct version of the .NET Framework: " + foundVer + "." + "<br/>" + "This computer's userAgent string is: " + navigator.userAgent + "."; } else { result.innerHTML = "This computer does not have the correct version of the .NET Framework.<br/>" + "<a href='http://msdn.microsoft.com/windowsvista/default.aspx'>Click here</a> " + "to get .NET Framework 3.0 now.<br>" + "This computer's userAgent string is: " + navigator.userAgent + "."; } } // // Retrieve available versions from the user agent string // and check if any of them match the required version. // function CheckRequiredFXVersion(requiredVersion) { var userAgentString = navigator.userAgent.match(/\.NET CLR[ .][0-9.]+/g); if (userAgentString != null) { var i; for (i = 0; i < userAgentString.length; ++i) { var ver = userAgentString
.slice(9);
if (CheckVersion(requiredVersion, ver))
return ver;
}
}
return null;
}
//
// Check if a specific version satisfies the version requirement.
//
function CheckVersion(requiredVersion, ver)
{
requiredVersion = requiredVersion.split(".");
ver = ver.split(".");
// Major versions must match exactly.
if (requiredVersion[0] != ver[0])
return false;
// Minor/build numbers must be at least the required version.
var i;
for (i = 1; i < requiredVersion.length && i < ver.length; i++)
{
if (new Number(ver
) < new Number(requiredVersion
))
return false;
}
return true;
}
-->
</script>
</head>
<body>
<div id="result" />
</body>
</html>
If the search for the string ".NET Framework 3.0" version is successful, the following message appears:
This computer has the correct version of the .NET Framework: 3.0.04131.06.This computer's userAgent string is: Mozilla/4.0 (compatible; MSIE 6.0;
Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04131.06).Otherwise, the following message appears:
This computer does not have the correct version of the .NET Framework.
All Replies
Uninstalling .NET Framework 3.0 will not remove the components shared with .NET Framework 2.0. To remove those components, you must first uninstall .NET Framework 3.0 and then separately uninstall .NET Framework 2.0. (You can uninstall the .NET Framework using the Add or Remove Programs item in Windows Control Panel.)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup
This is the path of registry where you can find .net framework installed.
To check whether the framework is successfully installed or not u can run this script
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html > <head> <title>Test for NET Framework 3.0</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <script type="text/javascript" language="JavaScript"> <!-- var RequiredFXVersion = "3.0.04131.06"; function window::onload() { var foundVer = CheckRequiredFXVersion(RequiredFXVersion); if (foundVer != null) { result.innerHTML = "This computer has the correct version of the .NET Framework: " + foundVer + "." + "<br/>" + "This computer's userAgent string is: " + navigator.userAgent + "."; } else { result.innerHTML = "This computer does not have the correct version of the .NET Framework.<br/>" + "<a href='http://msdn.microsoft.com/windowsvista/default.aspx'>Click here</a> " + "to get .NET Framework 3.0 now.<br>" + "This computer's userAgent string is: " + navigator.userAgent + "."; } } // // Retrieve available versions from the user agent string // and check if any of them match the required version. // function CheckRequiredFXVersion(requiredVersion) { var userAgentString = navigator.userAgent.match(/\.NET CLR[ .][0-9.]+/g); if (userAgentString != null) { var i; for (i = 0; i < userAgentString.length; ++i) { var ver = userAgentString
.slice(9);
if (CheckVersion(requiredVersion, ver))
return ver;
}
}
return null;
}
//
// Check if a specific version satisfies the version requirement.
//
function CheckVersion(requiredVersion, ver)
{
requiredVersion = requiredVersion.split(".");
ver = ver.split(".");
// Major versions must match exactly.
if (requiredVersion[0] != ver[0])
return false;
// Minor/build numbers must be at least the required version.
var i;
for (i = 1; i < requiredVersion.length && i < ver.length; i++)
{
if (new Number(ver
) < new Number(requiredVersion
))
return false;
}
return true;
}
-->
</script>
</head>
<body>
<div id="result" />
</body>
</html>
If the search for the string ".NET Framework 3.0" version is successful, the following message appears:
This computer has the correct version of the .NET Framework: 3.0.04131.06.This computer's userAgent string is: Mozilla/4.0 (compatible; MSIE 6.0;
Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04131.06).Otherwise, the following message appears:
This computer does not have the correct version of the .NET Framework.This can be an issue with the permission with the ServiceModel 3.0.0.0 registry key. Find the below link for more details
This can be an issue with the permission with the ServiceModel 3.0.0.0 registry key. Find the below link for more details


