升级到 Visual Studio 2015 Update 1 之后遇到的一个问题

升级到 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 重来,但是要多次下载失败才成功一次手都酸了,到现在都没好

分享到 评论