在线安装visual studio时failed signature validation的原因和解决办法

2023-11-10

这两天给笔记本重装了系统。笔记本的系统是windows 8.1。在装visual studio的时候想换个2017试试,就使用在线的方式装了个2017 community。

vs online installation

感觉不错,所以准备把开发的虚拟机里面的2015也换成2017。开发虚拟机的系统是windows server 2012 R2。结果,发现同样的在线安装流程,在虚拟机里面就是安装不上去。

failed signature validation

在线的方式不行,就尝试离线。按照微软官方文档下载了一个离线安装包,需要执行其中的vs_installer.opc来安装vs。在笔记本中,发现里面的vs_installer.opc文件类型可以正常识别,但是,在开发的虚拟机里无法识别,也无法打开。

在笔记本中查看该文件,是一个office相关的文件类型,所以,我在虚拟机中又安装了office,之后重启,发现opc文件类型还是无法识别。在网上又尝试找了个opc文件的某个component,安装后仍不可以。只好放弃了离线安装的这条路子,重新折腾在线安装。

大量搜索后,终于找到了一个帖子的回复和我的情况很符合。

Gary Hill在回复中提到,他先尝试使用离线的方式安装,未果。之后,就是他通过对自己最近的可疑操作的分析,找到了根本原因:

After a lot of messing around I resorted to monitoring the install with ProcMon and spotted something suspicious shortly before the signature validation error was logged. On this system the setting “System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing” was enabled and registry keys related to this were being checked before the failure.

I disabled that setting and everything ran through just fine. Hopefully sharing this might save someone else a few hours!

这和我遇到的情况一模一样!

因为之前开发的需要,我将那台虚拟机的FIPS开启了,这样导致不是FIPS认证的hash算法都不能正常使用了。根据结果来分析,vs在线安装验证签名的时候,用的应该是非FIPS认证的算法,所以出错。

在修改了HKLM\System\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy\Enabled(0是disabled,1是enabled)之后,再次执行vs在线安装程序,一切正常。

normal vs online installation

这里也分享出来,希望有同样问题的人能少走弯路。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在线安装visual studio时failed signature validation的原因和解决办法 的相关文章

随机推荐

  • 几十亿工单表,查询优化案例

    前言 之前在某大型保险公司担任技术经理 负责优化话务系统模块 由于系统已经运行10年之久 尤其在话务系统中 沉积了几十亿的话务信息表 业务人员反馈 话务系统历史数据查询部分已经完全查询不动 且数据增量仍然已每天200w 以上 数据库频繁报警
  • 【日常业务开发】Java调用第三方http接口的常用方式

    日常业务开发 Java调用第三方http接口的常用方式 概述 Java调用第三方http接口的方式 通过JDK网络类Java net HttpURLConnection 通过apache common封装好的HttpClient 通过Apa
  • Java网络编程

    博客说明 内容初稿为本人的学习笔记归纳整理 在此基础上加入了相关视频学习 相关书籍的理解 相关文章博客查阅及源码阅读 博客的编写已经尽量做到详尽 但免不了有纰漏和理解不到位的地方 发现博客的任何问题均可联系我 aboutwxf 163 co
  • Error loading: xxxx/plugins/python/helpers/pydev/pydevd_attach_to_process/attach_linux_amd64.so

    在涉及到深度学习网络调试的时候 经常出现断点卡住的情况 还会提示 Error loading home xxx pycharm 2023 2 1 plugins python helpers pydev pydevd attach to p
  • java中的实时定时任务管理系统

    java中的实时定时任务管理系统 前言 新增定时任务的线程池配置类 配置ScheduledFuture的包装类 ScheduledFuture是ScheduledExecutorService定时任务线程池的执行结果 实现Runnable接
  • 对象内存分布

    在 JVM 中 对象在内存中分为三块区域 对象头 由Mark Word和Klass Point构成 Mark Word 标记字段 用于存储对象自身的运行时数据 例如存储对象的HashCode 分代年龄 锁标志位等信息 是synchroniz
  • 【小程序】输入框检验姓名、身份证(正则表达式)并提交

    目标 输入绑定姓名 身份证号并进行校验 若未填或校验不通过则显示绑定失败的轻提示 若通过校验并提交则显示绑定成功 使用Vant Weapp gitee io 库 思路与代码 html wx model绑定输入框输入的值 data key是一
  • ThreadLocal深度解析

    简介 在并发编程中 导致并发bug的问题都会归结于对共享变量的操作不当 多个线程同时读写同一共享变量存在并发问题 我们可以利用写时复制 不变性来突破对原数据的写操作 没有写就没有并发问题 而本篇文章所介绍的技术是突破共享变量 没有共享变量也
  • Redis的主从复制和哨兵机制详解

    目录 一 CAP 原理 二 Redis主从同步 1 主从同步是什么能干嘛 2 Redis是如何实现数据同步的 2 1 增量同步 2 2 快照同步 2 3 无盘复制 2 4 通过Wait 指令保证强一致性 3 搭建Redis 1主2从 3 1
  • 解决linux下没有一些windows的头文件问题

    以conio h头文件为例 问题 解决办法 首先想办法找到conio h源文件 网上一般会有 然后随便放到哪个路径 最后以绝对或相对路径的方式添加include 例如 我把文件放在家目录下的share目录下的tool目录 现在我在家目录的s
  • 从第三方系统定时同步数据不全的解决方案

    小Z今天在项目上遇到一个遗留问题 客户的系统需要定时从银行接口获取入账信息 发生了入账数据的丢失 原因是自研系统通过定时任务的方式 每次执行任务只是获取前一天到当前时间的数据 而上个月有段时间银行前置机通信出现异常 所以出现了数据同步不到位
  • STM32CubeIDE学习笔记——搭建环境、编译烧写

    一 搭建环境 1 1 安装JRE 由于 STM32CubeIDE 软件是基于 JAVA 环境运行的 所以需要安装 JRE 才能使用 官网下载 Java Downloads Oracle 1 2 安装STM32CubeIDE 官网下载 STM
  • 大数据毕设 基于大数据的共享单车数据分析与可视化

    文章目录 0 前言 1 课题背景 2 数据清洗 3 数据可视化 热力图 整体特征分布 查看2011 2012间的单车租借情况 天气对于租借数量的影响 湿度与温度对于租借数量的影响 注册用户与未注册用户 4 总结 0 前言 这两年开始毕业设计
  • 判断IP地址有效性

    gt File Name newfile1 cpp gt Author pzz gt Mail 837157806 qq com gt Created Time 2014 2 24 14 06 47 include
  • 嵌入式 Linux 入门(九、Linux 下的磁盘管理)

    嵌入式 Linux 入门第九课 了解 linux 下的磁盘管理 学会挂载移动硬盘设备 矜辰所致 前言 嵌入式 Linux 专栏更新到现在 我们都还没有碰过开发板 本来想着前面的讲完至少先碰一碰开发板 让我们知道我们最终的目的是在开发板上运行
  • vue el-table的每行操作el-button添加单独的loading效果实现

    vue el table的每行操作el button添加单独的loading效果实现 效果图 实现代码 结语 效果图 实现代码
  • grep -v grep使用说明

    目录 一 ps ef 二 grep java 三 grep job 四 grep v grep 五 awk print 2 六 xargs kill 9 当我们要杀掉某个应用服务进程时 一般会执行以下命令 ps ef grep java g
  • 微信小程序getPhoneNumber快速获取用户手机号组件

    小程序中有很多地方都会用到注册用户信息的地方 用户需要填写手机号等 有了这个组件可以快速获取微信绑定手机号码 无须用户填写 1 getPhoneNumber这个组件通过button来实现 别的标签无效 将button中的open type
  • Java复制数组(深拷贝,浅拷贝)

    1 Object clone 简单直接 只能对源数组完整地复制 此方法是深拷贝 也就是如果clone 那么clone 的新数组修改不会影响老数组 但是能使用该方法为基本数据类型加上string String 有final修饰 不可变 基本数
  • 在线安装visual studio时failed signature validation的原因和解决办法

    这两天给笔记本重装了系统 笔记本的系统是windows 8 1 在装visual studio的时候想换个2017试试 就使用在线的方式装了个2017 community 感觉不错 所以准备把开发的虚拟机里面的2015也换成2017 开发虚