真是悲剧, 那天我的系统盘还剩下650M, 就查了一下C陪你的空间哪个最大, 结果发现是安装完成VS之后的PackageCatch文件夹, 真的好大啊!
所以,直接删掉!
结果,第二天手贱,清理了下注册表, 突然就发现我的Blend没有了.
悲剧就此开始, 拿出安装包修复, 结果没有安上Blend, C盘又满了, 然后就又装了Visual Studio2013 Update 4.
好了,彻底悲剧了,之后VS2013和VS2015双双不能打开了, 修复也不行, 卸载也不行.
于是想起了Windows iInstaller Cleanup这个神器, 然后随意删除了一些关于VS2015的程序, 结果就死翘翘了!
在次安装,或者修复,就是下面的截图. 卸载直接程序崩溃.
然后折腾了2天, 终于搜到了一款真正的神器: Absolute Uninstaller
这个简直屌爆了! 首先查出了一些没有用的安装信息, 删掉, 然后又搜索出所有带2015字样的安装信息, 逐个删除!
针对于下图中出现信息的所有程序, 全部删掉!
程序还可以恢复删掉的安装信息,如图:
好了, 删除掉所有的信息, 安装VS, 终于出现了熟悉的界面:
终于,我的VS2015重新复活啦!
点击下载 Absolute Uninstaller
--------------------------------------------华丽的分割线----------------------------------------------------
后记:
后来安装VS2015又出错了, 查看安装日志, 大量的无法访问 Error 1402.Could not open key: UNKNOWN\Components\XXXXX
于是在注册表搜索键值XXXXX(对应报错的键值), 发现无法访问, 出现错误"由于某个错误无法打开该密钥"
真是崩溃啊, 尝试修改权限,结果说不能更改.
又上网上找了一下,发现如下命令:
SECEDIT /CONFIGURE /CFG %WINDIR%\INF\DEFLTBASE.INF /DB DEFLTBASE.SDB /VERBOSE /AREAS REGKEYS
执行完成后结果如图(附带日志查看):
还有一条命令:
secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose
为了保险起见, 两条命令先后执行.
终于又看到了我亲爱的VS2015RC了!
SECEDIT命令帮助如下:
允许你用保存在数据库中的安全性设置来配置系统
此命令的语法为:
secedit /configure /db filename [/cfg filename] [/overwrite][/areas area1 area2...] [/log filename] [/quiet]
/db filename - 指定用来执行安全性配置的数据库。
/cfg filename - 指定在配置次计算机前要导入到数据库的安全性模板。安全性模板是用安全性模板管理单元创建的。
/overwrite - 指定在导入安全性模板前数据库应该被清空。如果没有指定此参数,在安全性模板中指定的将累积到数据库
中。如果没有指定此参数而且在数据库中的设置与要导入的模板冲突,将采用模板中的设置。
/areas - 指定要应用到系统的安全性范围。如果没有指定此参数,在数据库中定义的所有安全性设置都将应用到系统中。
要配置多个范围,用空格将它们分开。下列安全性范围将被导出:
SECURITYPOLICY - 包括帐户策略,审核策略,事件日志设置和安全选项。
GROUP_MGMT - 包括受限制的组设置
USER_RIGHTS - 包括用户权限分配
REGKEYS - 包括注册表权限
FILESTORE - 包括文件系统权限
SERVICES - 包括系统服务设置
/log filename - 指定要记录配置操作状态的文件。如果没有指定,配置操作信息将被记录到 scesrv.log 文件中,此文件
为于 %windir%\security\logs 目录。
/quiet - 指定配置操作的执行不需要提示用户进行任何确认。
示例:
secedit /configure /db hisecws.sdb /cfg hisecws.inf /overwrite /log hisecws.log
对于所有的文件名,如果没有指定路径,则是用当前目录。