有时安装程序或运行程序会遇到 “由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题。” 这个棘手的问题。
一般是.NET framework出现问题了,可能由于
病毒的破坏;
或 停电 或 其他异常关机导致磁盘文件系统损坏;
或 磁盘的物理损坏;
导致.net framework相关文件损坏,或注册表信息损坏。
修复方法:
从高到底版本卸载所有.net版本。(如:以此卸载 3.5v >3.0 >2.0)然后重装最高版本。
如果2.0版本提示为系统必须无法卸载,请使用专用工具[.NET framework Cleanup Tool]或手动卸载。
手动卸载方法:
先尝试在 添加/删除程序 里面卸载
运行 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 。
运行Windows Update,或其他系统补漏洞辅助程序。