admin管理员组

文章数量:1531374

今天在安装VS2010的时候发现C盘空间不够,然后在网上去找了一个“一键清理垃圾.bat”的文件,双击运行后,发现所有的.Net程序都不能运行了,在网上找了一个下午的解决办法,还是无果而终,最终在Windows Live上面发现了一个叫“netfx_setupverifier”的程序,它的描述说这是用于检测本地计算机上.Net的完整性,然后测试了一下,发现是“C:\Windows\assembly”目录下缺少文件,然后baidu发现这个文件的主要作用是“
assembly,程序集。它包含了一个或多个托管模块,以及一些资源文件的逻辑组合,它可以将代码和资源组合划分

,缺少文件会导致.Net程序无法运行”,因为想到Win7系统中自带的.Net版本是从1.0到3.5,然后依次测试了这几个版本,结果发现日志里面的错误信息不约而同的指向了“C:\Windows\assembly”这个文件夹,最终可以知道是那个批处理文件删除了里面的文件导致.Net程序无法运行。


遇到这种情况的解决办法:

1、安装UltraISO;

2、用UltraISO打开Windows7安装镜像,版本和位数必须一致;

3、找到sources文件夹,进入文件夹,找到Install.wim文件(也就是里面最大的一个文件,这个文件里面一般包含了4个版本的Win7系统);



4、将这个提取出来,建议放在一个空间比较大的分区,这个文件大概有2G~3G左右,看你的系统是多少位的。

5、这一步需要用到的工具是7zip,我们用7z打开提取出来的Install.wim文件;

6、然后我们会发现里面有4个文件夹


7、然后我们会看到下面有一个名叫“[1].xml”的文件,这里面主要介绍了这四个文件夹对应的系统版本



8、然后根据自己电脑的版本,进入文件夹“*\Windows\”,将文件夹assembly,提取出来,然后用管理员权限,将这个文件夹与自己系统里面的同名文件夹合并,然后就可以解决.Net程序不能运行的问题了。

本文标签: 解决办法一键垃圾程序NET