今天在安装VS2010的时候发现C盘空间不够,然后在网上去找了一个“一键清理垃圾.bat”的文件,双击运行后,发现所有的.Net程序都不能运行了,在网上找了一个下午的解决办法,还是无果而终,最终在Windows Live上面发现了一个叫“netfx_setupverifier”的程序,它的描述说这是用于检测本地计算机上.Net的完整性,然后测试了一下,发现是“C:\Windows\assembly”目录下缺少文件,然后baidu发现这个文件的主要作用是“admin管理员组文章数量:1531374
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程序无法运行的解决办法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1725526660a1027577.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论