.NET Framework清理工具被设计为自动执行一系列步骤从一台计算机的.NET Framework选定的版本。它会删除文件,目录,注册表项和值和Windows Installer产品的注册信息为.NET Framework。该工具的目的主要是为您的系统恢复到已知的(相对清洁)状态的情况下,你所遇到的.NET Framework安装,卸载,修复或修补错误,以便您可以尝试重新安装。
此.NET框架清理工具被设计为自动执行一系列步骤从一台计算机的.NET Framework选定的版本。 它会删除文件,目录,注册表项和值和Windows Installer产品的注册信息为.NET Framework。 该工具的目的主要是为您的系统恢复到已知的(相对清洁)状态的情况下,你所遇到的.NET Framework安装,卸载,修复或修补错误,以便您可以尝试重新安装。
注意事项:
你应该使用这个工具来删除任何版本的从系统的.NET Framework前审查非常重要的注意事项 :
- 这个工具的目的是作为最后手段的情况下安装,卸载,修复或修补程序的安装没有成功不寻常的原因。 这是不能代替的标准卸载过程。 你应该尝试的.NET Framework修复工具 ,然后尝试在列出的步骤这篇博客使用此清理工具之前。
- 此清理工具将删除使用其他版本的.NET Framework的共享文件和注册表项。 如果您运行的清理工具,你将需要执行修复/重新安装所有其他版本的.NET Framework您的计算机上,也将无法正常工作之后。
- 额外的支持可以通过访问.NET Framework安装论坛上获得http://social.msdn.microsoft.com/Forums/en-US/netfxsetup/threads。
.NET框架清理工具支持删除以下产品:
- .NET Framework - 全部版本
- .NET Framework - 全部版本 (Tablet PC and Media Center)
- .NET Framework - 全部版本 (Windows Server 2003)
- .NET Framework - 全部版本 (Windows Vista and Windows Server 2008)
- .NET Framework - 全部版本 (Windows 7)
- .NET Framework 1.0
- .NET Framework 1.1
- .NET Framework 2.0
- .NET Framework 3.0
- .NET Framework 3.5
- .NET Framework 4
- .NET Framework 4.5
- .NET Framework 4.5.1
- .NET Framework 4.5.2
- .NET Framework 4.6
并非所有上述产品将出现在用户界面为每个操作系统上的.NET Framework清理工具。 清理工具包含逻辑,这样,如果它是运行在包括在.NET Framework作为OS成分的操作系统版本,它不会提供给它清理干净的选项。 这意味着运行在Windows XP媒体中心版和Tablet PC版的清除工具将不提供清理在.NET Framework 1.0的选项,在Windows Server上运行它2003将不提供清理的.NET Framework 1.1的选项在Windows Vista或Windows Server 2008上运行它不会提供给清理的.NET Framework 2.0或.NET Framework 3.0的选项。
当选择,以消除任何.NET Framework的上述版本中,清理工具也会删除所有相关的修补程序和服务包。 你不需要运行任何单独的步骤来删除一个版本的.NET Framework的服务包(S)。
1. 静默安装模式
.NET框架清理工具支持以静默方式运行。 在这种模式下,该工具将运行而不显示任何UI,用户必须通过一个版本的.NET Framework中,除去作为命令行参数。 要以静默方式运行清理工具,你需要下载清理工具,提取zip文件的文件cleanup_tool.exe,然后使用如下语法运行它:
cleanup_tool.exe / Q:A /c:"cleanup.exe / P>产品去除的名称>“
你通过使用/ p开关来代替<产品名称删除>在这个例子中的值必须完全匹配,在支持的产品上面一节中列出的产品之一。 例如,如果你想运行在静默模式下清理工具和删除.NET Framework 1.1,可以使用类似下面的命令行:
cleanup_tool.exe / Q:A /c:"cleanup.exe /对.NET框架1.1“
一个重要的说明 - 如上所述,清理工具不会允许你删除一个版本的安装,因为它是运行在操作系统的一部分的.NET Framework。 这意味着,即使你尝试在Windows Server 2003上这个例子中的命令行,该工具将退出与一个失败返回代码,而不是让您删除.NET Framework 1.1,因为它是操作系统的一部分。
同样,您不能使用清理工具从Windows XP媒体中心版或Windows XP Tablet PC版删除.NET Framework 1.0或删除.NET Framework 2.0或3.0在Windows Vista或Windows Server 2008。此外,如果你运行已安装作为操作系统的一部分.NET Framework的任何版本的操作系统上的清理工具,它会阻止你使用.NET Framework - 所有版本的选择,因为那里是它无法删除至少一个版本。
如果您计划以静默方式运行清理工具,你需要确保检测到何种操作系统运行它,而不是传递一个版本的.NET Framework和/ p开关的,它是操作系统的一部分或请确保你知道如何处理故障退出代码,你会得到从该类型场景的清理工具回来。
2. 无人值守安装模式
.NET框架清理工具支持以静默方式运行。 在这种模式下,该工具将运行并仅移除期间显示一个进度对话框,但将不需要用户交互。 无人值守模式要求用户传递一个版本的.NET Framework中,除去作为命令行参数。 若要在无人参与模式下的清理工具,你需要下载清理工具,提取zip文件的文件cleanup_tool.exe,然后使用如下语法运行它:
cleanup_tool.exe / Q:A /c:"cleanup.exe / P <品名删除> / U“
例如,如果你想运行在无人值守模式下清理工具和删除.NET Framework 1.1,可以使用类似下面的命令行:
cleanup_tool.exe / Q:A /c:"cleanup.exe /对的.NET Framework 1.1 / U“
退出代码
清理工具可以返回以下退出代码:
0 - 清理成功完成指定产品
3010 - 清理成功完成指定产品并完成清理过程需要重新启动
1 - 清理工具需要在机器上的管理权限
2 - 所要求的文件cleanup.ini未在相同的路径cleanup.exe发现
3 - 商品名被通过在不能被删除,因为它是该清理工具正在运行的系统上的操作系统的一部分
4 - 产品名中传递,在cleanup.ini不存在
100 - 清理能够启动,但在清理过程失败
1602 - 清理取消
日志文件
清理工具创建下列日志文件:
%TEMP%\ cleanup_main.log -一个日志清理工具的每次运行期间的所有活动; 这是下面列出,以及一些附加信息的日志的一个超
%TEMP%\ cleanup_actions.log -一个日志清除每一个产品的过程中所采取的行动; 它会列出它找到并删除文件,产品代码它试图删除,它会尝试删除注册表项,等等。
%TEMP%\ cleanup_errors.log -记录错误和警告的清理工具的每次运行过程中遇到的
.NET Framework下载地点
如果您计划运行清理工具后,重新安装.NET Framework,您可以下载各种版本
:从以下位置的.NET Framework
.NET Framework 1.0 - http://www.microsoft.com/downloads/details.aspx?familyid=d7158dee-a83f-4e21-b05a-009d06457787
.NET Framework 1.0 SP3 - http://www.microsoft.com/downloads/details.aspx?familyid=6978d761-4a92-4106-a9bc-83e78d4abc5b
.NET Framework 1.1 - http://www.microsoft.com/downloads/details.aspx?FamilyId=262D25E3-F589-4842-8157-034D1E7CF3A3
.NET Framework 1.1 SP1 - http://www.microsoft.com/downloads/details.aspx?familyid=a8f5654f-088e-40b2-bbdb-a83353618b38
.NET Framework 2.0 - http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5
.NET Framework 2.0 with SP1 - http://www.microsoft.com/downloads/details.aspx?FamilyId=79BC3B77-E02C-4AD3-AACF-A7633F706BA5
.NET Framework 2.0 with SP2 - http://www.microsoft.com/downloads/details.aspx?FamilyID=5b2c0358-915b-4eb5-9b1d-10e506da9d0f
.NET Framework 3.0 - http://www.microsoft.com/downloads/details.aspx?FamilyID=10CC340B-F857-4A14-83F5-25634C3BF043
.NET Framework 3.0 with SP1 - http://www.microsoft.com/downloads/details.aspx?FamilyId=EC2CA85D-B255-4425-9E65-1E88A0BDB72A
.NET Framework 3.5 - http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6
.NET Framework 3.5 with SP1 - http://www.microsoft.com/downloads/details.aspx?familyid=AB99342F-5D1A-413D-8319-81DA479AB0D7
.NET Framework 4 Full - http://www.microsoft.com/downloads/details.aspx?FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7
.NET Framework 4 Client Profile - http://www.microsoft.com/downloads/details.aspx?FamilyID=e5ad0459-cbcc-4b4f-97b6-fb17111cf544
.NET Framework 4.5 - http://www.microsoft.com/en-us/download/details.aspx?id=30653
.NET Framework 4.5.1 - http://www.microsoft.com/en-us/download/details.aspx?id=40779
.NET Framework 4.5.2 - http://www.microsoft.com/en-us/download/details.aspx?id=42642
.NET Framework 4.6 - http://www.microsoft.com/en-us/download/details.aspx?id=48137