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吧,直接通过报错信息的链接复制到浏览 ...
随机推荐
- Hive和SparkSQL: 基于 Hadoop 的数据仓库工具
Hive: 基于 Hadoop 的数据仓库工具 前言 Hive 是基于 Hadoop 的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的 SQL 查询功能,将类 SQL 语句转 ...
- cookie和session的区别,session的生命周期,
这些都是基础知识,不过有必要做深入了解.先简单介绍一下. 二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择, 都纪 ...
- java 序列化与解序列化
小例 import java.io.*; public class Box implements Serializable{ private int width; private int height ...
- Angular的第一个helloworld
在安装了node,npm,angular-cli,vscode之后,我们来创建一个angular的应用 创建第一个hello world 使用的IDE工具为vscode 打开vscode,打开一个命令 ...
- EventProxy流程控制
EventProxy流程控制 EventProxy是一个通过控制事件触发顺序来控制业务流程的工具. 1. 利用事件机制解耦复杂业务逻辑2. 移除被广为诟病的深度callback嵌套问题3. 将串行等待 ...
- C# winfrom打印技术初探
最近用到了winform去打印,网上查了一些资料,大概内容: 一 .首先有几个类 PageSetupDialog . PrintDialog .PrintDocument .PrintPreviewC ...
- Gson 使用new TypeToken<List<String>>(){}.getType() 为什么有 {}?
前言:使用 gson 时,不明白为什么有这种写法:new TypeToken<List<String>>(){}.getType(),所以来解惑.最终发现其实就是自己的 jav ...
- C Traps:运算
位移 如果sizeof(int) = 4,那么下面的代码的结果是什么? int x=255; printf("%d", x>>34); 实际输出:63 在编译这个代码时 ...
- html 里面的 role 属性是什么意义和用途
使用role属性告诉辅助设备(如屏幕阅读器)这个元素所扮演的角色,属于WAI-ARIA. 例如点击的按钮,就是role="button":会让这个元素可点击:本质上是增强语义性,当 ...
- python中深浅拷贝
python的复制,深拷贝和浅拷贝的区别 在python中,对象赋值实际上是对象的引用.当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 一 ...