我的系统:
- Windows 10 专业版 64 位
- 通过 W10Privacy 锁定
- SSLv3 和 TLS 1.0 已禁用
- 在组策略编辑器中启用“系统加密:使用符合 FIPS 的算法”来处理系统日志中每分钟发生 100 多次的 Schannel 错误。
- SQL Server 2016 开发人员
- Visual Studio 2017 社区
请注意,所有工作都是按此顺序完成的,VS 2017 是我最后安装的东西之一,并且在我陷入 VSIX 地狱之前,我成功安装了许多扩展。
所有其他东西都是默认的,原始配置。自从重建以来,这台机器几乎没有做过什么改动。
最初安装 VS 时,我能够安装许多插件,但突然一切都因 GitHub 更新而戛然而止,VSIXInstaller 首次开始显示错误消息。不知何故,GitHub 更新成功安装(安装程序声称 VS 已经有该版本),但现在所有其他插件停止安装或更新。
当尝试安装插件时,我得到了初始屏幕,其中 VSIX 总结了该插件并询问我想要将其安装在哪里(VSC 17)。
当我单击“安装”按钮时,出现下一个屏幕,但进度条几乎没有足够的时间显示出来,安装程序就会完全锁定并出现错误消息。
任何尝试使用提升的开发人员命令提示符生成日志文件的行为:
vsixinstaller /logFile:d:\temp\log.txt extension.vsix
无法创建日志文件。
我已尝试修复 Visual Studio。
我已尝试卸载并重新安装它。
我已重启多次。
什么都不起作用。我不太确定该怎么做。自从我首次安装 VS 并添加了许多插件以来,我几乎没有对这个系统进行任何改动,尤其是从根本上来说。所有这一切都发生了前我安装了 Visual Studio。
编辑:当我尝试检查错误时,它似乎是一个 DotNet 异常:
但是DotNet修复工具没有效果。
DotNet Framework 安装验证实用程序显示 DotNet 2 至 4.7 均无问题
有什么建议吗?
编辑 2:天啊,我甚至不能卸载以前的扩展!!就像,在一切出问题之前我设法安装的那几个程序都卡在了我的系统中。我无法卸载它们,因为会出现完全相同的错误。
答案1
经过一番探索和探索,我发现这是
- SSLv3 和 TLS 1.0 已禁用
- 在组策略编辑器中启用“系统加密:使用符合 FIPS 的算法”来处理系统日志中每分钟发生 100 多次的 Schannel 错误。
不幸的是,微软尚未将 VS 2017 带入“现代世界”,以便它能够完全处理 TLS 1.1+。VS 更新程序似乎停留在较旧、不安全的协议上,我实在无法理解为什么。我唯一的选择是关闭系统加密设置并处理我的系统日志文件中塞满的 Schannel 错误。
答案2
我正在使用 Windows 10 和 Visual Studio 2017 以及我组织的非管理员帐户进行测试。
当我以非管理员身份运行 VS 并更新扩展时,关闭 VS 后,vsix 安装程序将运行,然后要求输入我提供的管理员密码。然后 Vsixinstaller.exe“停止工作”。
我通过以管理员帐户运行 VS,然后安装 vsix 更新来解决这个问题。vsixinstaller 没有要求输入管理员密码。
希望这能帮助您前进。