win10想说爱你不容易——安装.net3.5也是一个坑(已有完美解决方法)
最终完美解决方法:经过多次波折,终于找到无法正常安装.net3.5的原因了,是因为已删除的用户还有注册表残留导致的,而且这个问题还会影响一个win10更新的安装,导致每天更新失败,撤销更新。。。
详见《win10无法安装.net 3.5 错误(0x80070003)有谁碰到过?》如下为节选部分以防链接失效:
解决方案:
注册表残留问题
如果你的电脑创建过多个账户,并且旧账户已删除(计算机管理里删除并不能删除干净),可能是因为注册表残留导致。
按Win+R打开运行,输入Regedit回车打开注册表编辑器,导航至以下位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
一定要保留S-1-5-18、S-1-5-19、S-1-5-20以及S-1-5-21-xxxx(后面的xxxx代表一串数字,每个人电脑中都不同。该项代表自己正在使用的账户)。
其中S-1-5-21-xxxx的某个项就是未删除干净的账户数据,可以删除,但别把当前账户数据给删除了。
另上述S-数字的组合即账户的sid,可用此方式查看所有有效账户的sid:cmd执行此句即可“wmic useraccount get name,sid”
原文:
换win10后装好vs2010打开之前的C#项目的sln文件,提示没有.net3.5问我是转换呀,还是去下载等等,选择下载,下一个项目又弹出来了。。。解决方案中一共十几个项目,只好再选最后一项全部unload,这体验真是无力吐槽了。
在.net下载页面一看,那个全包的dotnetfx35.exe我以前有一个,应该是xp或win7时用的,直接找到安装,实际好像没用那个exe的文件而是直接启动了win10的“功能”安装模块,装了许久,提示“另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020)”——你倒是告诉我是哪个文件被占用了呀。。。
然后又在微软.net下载页面下了一个dotnetfx35setup.exe(在线安装版)来安装,以免是我那个exe不支持win10,谁知然并卵还是那个错误。
最后又在“程序和功能”中“启用功能”里选择.net3.5安装,这次终于不一样了,又换了一个什么严重错误。。。错误码好像也变成了0x800FFFFF(因为当时心中一万头草泥马飘过,没专门记错误码可能略有出入)。(此方式在安装失败后,应该是会回滚的,所以在失败情况下推荐用前两种方式)
期间又重启尝试了多次,仍然都是各种错误,甚至想过还是改回win7吧,最后虽然一直安装失败,但还是试着又打开了一次那个C#项目,vs先弹了一个.net2.0什么文件的错误提示,点掉之后,竟然可以正常打开.net3.5的项目了,我勒个去去!!!而且编译也正常,估计报错的那些都是在报.net2.0的安装问题,但其实3.5已经安装完成了,并且退出安装时也没有回滚,所以就是这个啼笑皆非的结果。。。2.0我们早已不再使用,所以虽然安装有点问题,但3.5可以正常编码就先这么用着吧。
总而言之,win10装.net3.5即使报错了也用vs打开试试吧,没准其实已经可以了,实在不行就把我上述前两个安装方法都试下吧,真是累不觉爱呀!
后记:windows的历史包袱太沉重了,但微软还在继续加重这个包袱,希望最后不要变成一个“灾难”;我觉得就应该化繁就简重做一个轻量级的系统来满足多平台的需求,而老系统通过长期安全性维护的方式来满足企业的需求,这样才有机会和安卓、ios一较高下,并且也是在可以守住现有阵地的基础上。
win10想说爱你不容易——安装.net3.5也是一个坑(已有完美解决方法)的更多相关文章
- Linux安装软件时缺少依赖包的简单较完美解决方法!
大家在linux下源码安装时,有木有经常碰到缺少这个包那个包的,然后不知所措?看到最近有几个筒子安装thrift,安装python因缺少依赖包而进行不下去了.我用的是红帽,装系统的时候习惯把所有的有的 ...
- win10安装PS和AI后报代码为16的错误解决方法
win10安装PS和AI后报代码为16的错误解决方法 一.总结 一句话总结:修改兼容性和以管理员方式运行就可以了 修改兼容性 以管理员身份运行 二.PS和AI安装后报代码为16的错误解决方法介绍(转) ...
- 安装visual studio2017后 首次启动出现ActivityLog.xml异常解决方法
安装visual studio2017后 首次启动出现ActivityLog.xml异常解决方法 ps:操作系统是win10 在官网下载了vs2017社区版按照教程(教程链接在文末)安装完成之后,首次 ...
- 关于Anaconda安装以后使用Jupyter Notebook无法直接打开浏览器的解决方法
关于Anaconda安装以后使用Jupyter Notebook无法直接打开浏览器的解决方法 1.首先打开Anoconda Prompt,输入命令 jupyter notebook --generat ...
- 安装tomcat出现failed to install tomcat8 service错误及解决方法
failed to install tomcat8 service 如下图所示: 一.安装tomcat出现failed to install tomcat6 service错误及解决方法(转载 ...
- Android - "已安装了存在签名冲突的同名数据包",解决方法!
错误提示:已安装了存在签名冲突的同名数据包. 解决方法:打开Android Studio,打开logcat,用usb线连接你出错的手机,识别出手机之后,在你的项目后面,点击“run”按钮,随后AS会提 ...
- VirtualBox4.3.12 安装ubuntu 14.04 分辨率过小(600*480)问题的解决方法
作为.net程序员,一直都跟windows系统打交道,在同事的影响下,今天安装了Ubuntu 14. 安装完系统就遇到了这个麻烦事,找了好久才解决,因此记录下来,或许对和我一样的Ubuntu新手有帮助 ...
- Windows无法安装到这个磁盘 选中的磁盘具有MBR分区表解决方法
在安装 win10的时候,会出现这种提示:Windows 无法安装到这个磁盘.选中的磁 盘具有 MBR 分区表.在 EFI 系统上, Windows 只能安装到 GPT 磁盘.出现这种 情况主要是因为 ...
- Python安装pywinauto时遇到error: The read operation timed out解决方法
Python结合Pywinauto 进行 Windows UI 自动化,安装pywinauto时遇到的一些问题: 解决方法:很明显是链接超时国外网站你懂的V_P_N吧,直接通过报错信息的链接复制到浏览 ...
随机推荐
- ASP.NET Url 重写
protected void Application_BeginRequest(object sender, EventArgs e) { string url = Request.AppRelati ...
- Unity主线程和子线程跳转调用(2)
在上一篇介绍了多线程和Unity交互方式,但是由于我的项目是一个unity编辑器插件项目,很显然上一篇的代码需要加以修改,在编辑器下实现Loom. 1,Editor下的没有Update这个生命周期函数 ...
- echarts 点亮中国插件研究
echarts 真的是个神奇的东西,最近做了一个需要点亮中国的移动端项目,前期就怎样点亮中国做了调研,发现微博当初炫酷的点亮效果就是用echarts做的,于是研究了一下. 一连研究了一堆demo,不管 ...
- FIO测试磁盘的iops
FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,包括:sync,mmap, libaio, posixaio, SG v3, splice, null, ...
- HackerRank Special Substrings 回文树+后缀自动机+set
传送门 既然要求对每个前缀都求出答案,不难想到应该用回文树求出所有本质不同的回文子串. 然后考虑如何对这些回文子串的前缀进行去重. 结论:答案等于所有本质不同的回文子串长之和减去字典序相邻的回文子串的 ...
- 【代码笔记】iOS-GCD用法
代码: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // ...
- js与native的交互
WebView与Javascript交互(Android): WebView与Javascript交互是双向的数据传递,1.H5网页的JS函数调用Native函数 2.Native函数调用JS函数,具 ...
- 关于ie7下display:inline-block;不支持的解决方案
关于ie7下display:inline-block:不支持的解决方案 今天码的时候遇到这个问题了. 如果本身是内联元素的,把它的display属性设置设置为inline-block时,所有浏览器都是 ...
- CSS选择器之基本选择器+属性选择器
1.1 id选择器 #main{ font-size:12px; margin:0; padding:0; } 其中的#main就是id选择器,用于选择HTML页面中id = "m ...
- 增加图例 Legend和删除图例
private void button1_Click(object sender, System.EventArgs e) { //Get the GraphicsContainer IGraphic ...