该方法基于网上多个用例进行修正,只针对VC++ 2010, 其余VC库可有针对性的修改;

对应安装包路径可根据批处理路径进行修改。

@echo on
cd /d %~dp0
::::: 修改IE高级配置支持SSL3.0 TLS1.0 TLS1.1 TLS1.2
::::: 一般默认IE高级配置为SSL3.0 TLS1.0
::::: REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v SecureProtocols /t REG_DWORD /d 2720 /f
set "HKLMU=HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall"
::::: 判断系统是否已经安装了 Visual C++ 2010  只针对Microsoft Visual C++ 2010  Redistributable 10.0.40219
::::: x64 注册表路径:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall  GUID号: {1D8E6291-B0D5-35EC-8441-6616F567A0F7}
::::: x86 注册表路径:HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall GUID号: {F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
::::: 存在则直接调用openssl生成证书,不存在则静默安装
reg query %HKLMU%\{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}>nul 2>nul&&set VC2010=Microsoft Visual C++ 2010  x86 Redistributable
if defined VC2010 (echo %VC2010% has installed!goto end
) else (goto vcInstall
):vcInstall
echo Prepare install  Microsoft Visual C++ 2010  x86 Redistributable
vcredist_2010_x86 /q
echo Microsoft Visual C++ 2010  x86 Redistributable install success
goto initSSL:end
echo Microsoft Visual C++ 2010  x86 Redistributable check pass
goto initSSL:initSSL
echo init ssl
//intSSL省略

程序包安装判断相关VC库是否存在相关推荐

  1. VS中使用NuGet安装依赖时提示:无法安装程序包“xxx”。你正在尝试将此程序包安装到目标为“.NETFramework,Version=v4.5”的项目中

    场景 在使用NuGet添加项目依赖,比如添加MQTTnet时提示: 安装程序包"MQTTnet3.0.0".你正在尝试将此程序包安装到目标为".NETFramework, ...

  2. Microsoft Visual C++ 程序包安装

    Microsoft Visual C++ 程序包安装 Microsoft Visual C++ 程序包安装 1.winget search :查询程序包 2.winget install :安装程序包 ...

  3. Linux—程序包安装与管理

    1.软件包是对于一种软件所进行打包的方式.在不同的操作系统中,软件包的类型有很大的区别. 对于Linux系统中,软件包主要以两种形式出现:二进制包以及源代码包. 二进制包: 1)传统的red hat ...

  4. rpm、yum、编译安装轻松解决centos7程序包安装

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 程序包管理器之RPM 一.rpm是什么 RPM 是RPM Package Manager(RPM软件包管理器)的 ...

  5. linux程序包覆盖安装,Linux—程序包安装与管理

    1.软件包是对于一种软件所进行打包的方式.在不同的操作系统中,软件包的类型有很大的区别. 对于Linux系统中,软件包主要以两种形式出现:二进制包以及源代码包. 二进制包: 1)传统的red hat ...

  6. RStudio 手动程序包安装

    在学习使用R进行数据可视化的时候发现了这样的一个问题: 无法自动找到匹配的包 所以去找了找手动安装的方法,希望对各位有用 首先找到可以匹配R包的一个镜像网站,这里使用的是最常用的清华镜像 进入之后点击 ...

  7. 【C++】VS2010生成的程序在安装了vc2010运行库的机器上提示“丢失MSVCR100D.dll”

    理论上,如果一台电脑无须安装多大2.5G的VS2010,只要安装了vc2010运行库,也就是安装了vcredist2010_x86.exe和对应的Framework运行库,那么只是你将解决方案所在的文 ...

  8. NuGet程序包安装SQLite后完全抽离出SQLite之入门介绍及注意事项,你真的懂了吗?...

    前言 近几天的几篇文章讲的内容非前面内容如系列的讲解,这几天文章都是我在项目中遇到的问题以及重新学习的知识,所以和大家分享一下,关于SQLite的文章多如牛毛,但是有些大多已经过时,为什么说过时,之前 ...

  9. 安装计算机的程序包,安装msi程序出错:此Windows Installer程序包有问题,完成此安装所需的一个DLL不能运行...

    近期在Windows7系统中安装一个msi格式的H264 IE插件时,出现以下错误: 此Windows Installer程序包有问题.完成此安装所一个DLL不能运行.请和支持人员或程序包发行商联系. ...

最新文章

  1. phantomjs使用说明
  2. 3.8 matlab函数参数与变量的作用域
  3. 【Python】中小括号()、中括号[]、花括号{}的区别详解
  4. ECMA学习小结(3)——constructor 和 prototype
  5. AndroidStudio安卓原生开发_Activity的概念和简单使用_创建Activity_创建Layout资源文件_给Activity引入资源Id---Android原生开发工作笔记80
  6. 那些终将消亡和被取代的科技产品
  7. linux下redis开机自启动
  8. (四)数据建模和数据库设计
  9. iOS 无线打印功能(AirPrint)
  10. 中粮营销致远A6应用探秘:高速审批执行,营销策略落地
  11. hive表级权限控制_hive权限控制(一)
  12. FFMPEG保存视频流数据至本地(rtsp转mp4)
  13. 常用字写法(粤语)--(1)
  14. 推荐几个好玩的游戏:
  15. 25.优化算法4:求解信赖域子问题及其收敛性
  16. 冲钱会员 php,php会员充值问题
  17. 17种数据可视化图表,有哪些适用场景?
  18. 听说你的程序又双叒叕乱码了
  19. 3D游戏引擎系列十二
  20. python 圆的周长和面积

热门文章

  1. RADSDS道路病害检测系统以智能赋能公路养护
  2. 日期时间Calendar类实例一——东京奥运会
  3. 双通道局域网的搭建与互联互通
  4. WinXP源代码泄密影响多大?
  5. Linux 下各文件夹的结构说明及用途介绍,看完这篇就秒入门了
  6. linux服务器io测试工具fio安装和使用
  7. 回溯法的解题步骤与例子解析
  8. select取地区及下级区域_寒冷地区公共厨房通风系统方案分析与研究
  9. Simulink 频谱分析工具
  10. 基于深度学习的数据增广技术一览