最终完美解决方法:经过多次波折,终于找到无法正常安装.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也是一个坑(已有完美解决方法)的更多相关文章

  1. Linux安装软件时缺少依赖包的简单较完美解决方法!

    大家在linux下源码安装时,有木有经常碰到缺少这个包那个包的,然后不知所措?看到最近有几个筒子安装thrift,安装python因缺少依赖包而进行不下去了.我用的是红帽,装系统的时候习惯把所有的有的 ...

  2. win10安装PS和AI后报代码为16的错误解决方法

    win10安装PS和AI后报代码为16的错误解决方法 一.总结 一句话总结:修改兼容性和以管理员方式运行就可以了 修改兼容性 以管理员身份运行 二.PS和AI安装后报代码为16的错误解决方法介绍(转) ...

  3. 安装visual studio2017后 首次启动出现ActivityLog.xml异常解决方法

    安装visual studio2017后 首次启动出现ActivityLog.xml异常解决方法 ps:操作系统是win10 在官网下载了vs2017社区版按照教程(教程链接在文末)安装完成之后,首次 ...

  4. 关于Anaconda安装以后使用Jupyter Notebook无法直接打开浏览器的解决方法

    关于Anaconda安装以后使用Jupyter Notebook无法直接打开浏览器的解决方法 1.首先打开Anoconda Prompt,输入命令 jupyter notebook --generat ...

  5. 安装tomcat出现failed to install tomcat8 service错误及解决方法

    failed to install tomcat8 service 如下图所示:     一.安装tomcat出现failed to install tomcat6 service错误及解决方法(转载 ...

  6. Android - "已安装了存在签名冲突的同名数据包",解决方法!

    错误提示:已安装了存在签名冲突的同名数据包. 解决方法:打开Android Studio,打开logcat,用usb线连接你出错的手机,识别出手机之后,在你的项目后面,点击“run”按钮,随后AS会提 ...

  7. VirtualBox4.3.12 安装ubuntu 14.04 分辨率过小(600*480)问题的解决方法

    作为.net程序员,一直都跟windows系统打交道,在同事的影响下,今天安装了Ubuntu 14. 安装完系统就遇到了这个麻烦事,找了好久才解决,因此记录下来,或许对和我一样的Ubuntu新手有帮助 ...

  8. Windows无法安装到这个磁盘 选中的磁盘具有MBR分区表解决方法

    在安装 win10的时候,会出现这种提示:Windows 无法安装到这个磁盘.选中的磁 盘具有 MBR 分区表.在 EFI 系统上, Windows 只能安装到 GPT 磁盘.出现这种 情况主要是因为 ...

  9. Python安装pywinauto时遇到error: The read operation timed out解决方法

    Python结合Pywinauto 进行 Windows UI 自动化,安装pywinauto时遇到的一些问题: 解决方法:很明显是链接超时国外网站你懂的V_P_N吧,直接通过报错信息的链接复制到浏览 ...

随机推荐

  1. elasticsearch(一):安装与配置

    一.elastic search的安装与配置 1.安装Java 并且配置JAVA_HOME环境变量. 2.下载elasticsearch,下载地址:https://www.elastic.co/dow ...

  2. rails常用验证方法

    validates_presence_of       :login,  :message => "用户名不能为空!" validates_length_of         ...

  3. sql中非存储过程定义参数并使用

    DECLARE @dt datetime SET @dt=GETDATE()--1.短日期格式:yyyy-m-d SELECT REPLACE(CONVERT(varchar(10),@dt,120) ...

  4. MVC 之HTML辅助方法

    顾名思义,HTML辅助方法(HTML Helper)就是用来辅助产生HTML之用,在开发View的时候一定会面对许多HTML标签,处理这些HTML的工作非常繁琐,为了降低View的复杂度,可以使用HT ...

  5. 比较ArrayList和LinkedList的异同

    1.ArrayList是实现了基于动态数组的数据结构,而LinkedList是基于链表的数据结构: 2.对于随机访问get和set,ArrayList要优于LinkedList; 3.对于添加和删除操 ...

  6. 比较json和fastjson的put()

    首先,分别运行下面两段json和fastjson的代码: import org.json.JSONException; import org.json.JSONObject; public class ...

  7. HDU 1016 S-Nim ----SG求值

    S-Nim Time Limit : 5000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submiss ...

  8. 一个简单的DLL生成和测试

    DLL文件内容: SKLDll.h #ifndef _SKLDLL_H_#define _SKLDLL_H_ #ifndef DLL_API #define DLL_API extern " ...

  9. 传统javabean与spring中的bean的区别

    javabean已经没人用了 springbean可以说是javabean的发展, 但已经完全不是一回事儿了 用处不同:传统javabean更多地作为值传递参数,而spring中的bean用处几乎无处 ...

  10. python中GIL和线程与进程

    线程与全局解释器锁(GIL) 一.线程概论 1.何为线程 每个进程有一个地址空间,而且默认就有一个控制线程.如果把一个进程比喻为一个车间的工作过程那么线程就是车间里的一个一个流水线. 进程只是用来把资 ...