日期:2014-05-20  浏览次数:21271 次

.NET Framework 2.0彻底清除,如何重装

依赖VC的程序开始集体抽风:“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题。”重装QQ,继续“部分文件丢失或损坏”,叫我重新安装;换用飞信,mscoree.dll报错依旧;连小红伞也挂了...

寻思可能是把M$ .NET Framework给玩坏了,3.5,3.0,2.0挨个卸载,到2.0的时候告诉我程序包有问题,然后陷入卸不掉装不上的窘境。

尝试重装Visual Studio或者3.5,都是错误代码1603。重装2.0,则告诉我“Error 25007.初始化合成时发生错误。安装程序无法使用 LoadLibraryShim() 加载合成。

跑去M$下载中心找专用卸载工具,却只有1.x版本。Windows Installer Clean Up Tools,手工清理注册表……各种手段折腾近两个小时,毫无起色,花的时间都够我砍掉系统重装一次了...

最后总算找到这个东西:.NET Framework Cleanup Tool下载链接),
可以清理所有版本的.NET Framework,运行以后总算搞定,泪流满面...

附:手动清理安装失败的.NET Framework 2.0
http://blogs.msdn.com/astebner/archive/2005/04/16/408856.aspx

简单翻译:

  • 先尝试在?添加/删除程序?里面卸载
  • 运行?regedit?,找到主键?HKLM\Software\Microsoft\.NETFramework?,删除其下全部有关 1.2 或 2.0 的子键。
  • 找到主键?HKLM\Software\Microsoft\.NETFramework\Policy?,同样删除所有有关 1.2 或 2.0 的子键。
  • 找到主键?HKLM\Software\Microsoft\ASP.NET?,同上操作。
  • 右键单击 我的电脑 → 管理?→ 计算机管理(本地)?→ 系统工具?→ 本地用户和组?→ 用户,右边窗口找到?用户ASPNET?删除。
  • 打开文件夹?%windir%\assembly?,删除名字带有 1.2 或 2.0 的子文件夹,同时删除?GAC_32?和?GAC_MSIL?这两个文件夹。
  • 打开文件夹?%windir%\Microsoft.NET\Framework?,删除名字带有 v1.2.* 或 v2.0.* 的文件夹,部分文件可能需要重启后删除。(也可用Unlocker、XDelBox、WinPE盘...各种强制删除方法)
  • 将?%windir%\system32\mscoree.dll?重命名为 mscoree.dll.old 。
  • 搞定,开始重装 .NET Framework 2.0 。
看了一遍,原来我之前漏了 ASP.NET 和两个 GAC 文件夹
重新Windows Update打好补丁,重装QQ和小红伞,乃乃戈熊的终于可以洗洗睡了