升级到 Visual Studio 2015 Update 1 后遇到的一个(可能是由 API 变更导致的)问题及诊断过程。(未完成,仅记录)
自从大三课程设计做的那个蛋疼的 ERP 之后(选用了 VB .NET,开发效率以一敌十),就没用过 Visual Studio 了。最近 Update 1 发布了,本着尝一下那些标称的改进的心态更新了。但是在安装时,手抽打了一个 Simplified Chinese language pack(BCL 自带的那些文档都是英文的了,不像以前有本地化的版本,看着怪不舒服的),然后在“正在更新 CHS 资源”那僵持了半个多小时。我看着任务管理器,CPU 和磁盘都没有活动,但是无法判断其在采取什么行动,脑抽虽然看着小圆点在动但是还是判断流程卡死,将安装任务强行结束了。在结束的瞬间,安装状态发生了变化……
这就是麻烦的开始。
昨天想玩一下 C# Interactive(C# REPL),打开视图-其他窗口-C# Interactive。瞬间跳出一个错误,说是 Roslyn 包加载失败,然后又跳了一次。Roslyn 包加载失败?这不就意味着几乎所有的代码分析要废了么?赶紧打开一个 C# 工程,报 CSharp 包加载失败。明显这是不修不行了。
于是在程序与功能中选择 VS 2015 的修复选项,进度条走到最后状态栏变黄(出现警告)了:
10586 SDK 哈希错误;VCRT因有其他版本而无法安装×2;VSIX找不到条目;
卸载:VSIX
安装:10586;
手工卸载(含VCRT)——
SQL Server Compact Edition 找不到路径
再安装,除去 Emulator for Android、10586
报VSIX,无其他错误
每次启动都在加载项目时崩溃
https://www.devexpress.com/Support/Center/Question/Details/T269599
然后禁用几乎所有扩展,重装还是崩溃
一个提示引起了注意
WebEssentials: Applied global settings.
然后禁用了 WebEssentials,正常了,能用 C# 了。
注意 ISO SHA-1 校验通过
UWP C++ 不能用,因为 UWP & C++ 安装失败,从这里 https://social.msdn.microsoft.com/Forums/vstudio/en-US/643464f5-5b41-4d98-8d60-3216ee09c1f5/visual-studio-2015-rtm-windows-10-sdk-10010240-the-installer-failed-the-hash-value-is-not?forum=vssetup 到这里 https://social.msdn.microsoft.com/Forums/vstudio/en-US/bfc4c36d-88d3-4b65-9208-580ee1c1d19d/windows-10-sdk-10010240-the-installer-failed-fatal-error-during-installation-error-code?forum=vssetup&prof=required 有点眉目,解决中
原生 C++ 也不能用(IntelliSense 需要 SSCE):http://stackoverflow.com/questions/10739845/how-to-deploy-sql-server-compact-edition-4-0
找到文件夹,删除干净,C:\Program Files\Microsoft SQL Server Compact Edition 只有一个空的 INSTALLER 文件,导致被认为安装了。再来,选择x64,安装。
回到UWP,删除了 Program Cache 下所有的 Win10 SDK 相关条目,但是居然能正常安装,说明识别位置不在这里
手工到Win10_UniversalCRTSDK包安装,拒绝(Gathering required information 之后就直接跳出,和SSCE表现一样)
找到 Program Files (x86)\Windows Kits\10,删除 Include 和 Lib,安装时说要 insert disk
删除整个 10,还说要disk
这时从光盘添加功能,失败。
查阅记录,
[19C8:257C][2015-12-08T12:24:48]i000: Setting numeric variable ‘Win10_Universal_CRT_SDK_Redistributable_KeyExists’ to value 1
[19C8:257C][2015-12-08T12:24:48]i000: Setting string variable ‘Win10_Universal_CRT_SDK_Redistributable_KeyVersion’ to value ‘10.0.26624’
[19C8:257C][2015-12-08T12:24:48]i000: Setting numeric variable ‘Win10_Universal_CRT_SDK_Tools_x64_KeyExists’ to value 1
[19C8:257C][2015-12-08T12:24:48]i000: Setting string variable ‘Win10_Universal_CRT_SDK_Tools_x64_KeyVersion’ to value ‘10.0.26624’
[19C8:257C][2015-12-08T12:24:48]i000: Setting numeric variable ‘Win10_Universal_CRT_SDK_Tools_x86_KeyExists’ to value 1
[19C8:257C][2015-12-08T12:24:48]i000: Setting string variable ‘Win10_Universal_CRT_SDK_Tools_x86_KeyVersion’ to value ‘10.0.26624’
[19C8:257C][2015-12-08T12:24:48]i000: Setting numeric variable ‘Win10_UniversalCRTSDK_KitsRootKeyExists’ to value 1
[19C8:257C][2015-12-08T12:24:48]i052: Condition ‘Win10_UniversalCRTSDK_KitsRootKeyExists’ evaluates to true.
[19C8:257C][2015-12-08T12:24:48]i000: Setting string variable ‘Win10_UniversalCRTSDK_KitsRootKeyPath’ to value ‘C:\Program Files (x86)\Windows Kits\10\’
这不是开玩笑么
注册表找不到条目
尝试用 vs_community /layout
重来,但是要多次下载失败才成功一次手都酸了,到现在都没好