程序包安装判断相关VC库是否存在
该方法基于网上多个用例进行修正,只针对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库是否存在相关推荐
- VS中使用NuGet安装依赖时提示:无法安装程序包“xxx”。你正在尝试将此程序包安装到目标为“.NETFramework,Version=v4.5”的项目中
场景 在使用NuGet添加项目依赖,比如添加MQTTnet时提示: 安装程序包"MQTTnet3.0.0".你正在尝试将此程序包安装到目标为".NETFramework, ...
- Microsoft Visual C++ 程序包安装
Microsoft Visual C++ 程序包安装 Microsoft Visual C++ 程序包安装 1.winget search :查询程序包 2.winget install :安装程序包 ...
- Linux—程序包安装与管理
1.软件包是对于一种软件所进行打包的方式.在不同的操作系统中,软件包的类型有很大的区别. 对于Linux系统中,软件包主要以两种形式出现:二进制包以及源代码包. 二进制包: 1)传统的red hat ...
- rpm、yum、编译安装轻松解决centos7程序包安装
撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 程序包管理器之RPM 一.rpm是什么 RPM 是RPM Package Manager(RPM软件包管理器)的 ...
- linux程序包覆盖安装,Linux—程序包安装与管理
1.软件包是对于一种软件所进行打包的方式.在不同的操作系统中,软件包的类型有很大的区别. 对于Linux系统中,软件包主要以两种形式出现:二进制包以及源代码包. 二进制包: 1)传统的red hat ...
- RStudio 手动程序包安装
在学习使用R进行数据可视化的时候发现了这样的一个问题: 无法自动找到匹配的包 所以去找了找手动安装的方法,希望对各位有用 首先找到可以匹配R包的一个镜像网站,这里使用的是最常用的清华镜像 进入之后点击 ...
- 【C++】VS2010生成的程序在安装了vc2010运行库的机器上提示“丢失MSVCR100D.dll”
理论上,如果一台电脑无须安装多大2.5G的VS2010,只要安装了vc2010运行库,也就是安装了vcredist2010_x86.exe和对应的Framework运行库,那么只是你将解决方案所在的文 ...
- NuGet程序包安装SQLite后完全抽离出SQLite之入门介绍及注意事项,你真的懂了吗?...
前言 近几天的几篇文章讲的内容非前面内容如系列的讲解,这几天文章都是我在项目中遇到的问题以及重新学习的知识,所以和大家分享一下,关于SQLite的文章多如牛毛,但是有些大多已经过时,为什么说过时,之前 ...
- 安装计算机的程序包,安装msi程序出错:此Windows Installer程序包有问题,完成此安装所需的一个DLL不能运行...
近期在Windows7系统中安装一个msi格式的H264 IE插件时,出现以下错误: 此Windows Installer程序包有问题.完成此安装所一个DLL不能运行.请和支持人员或程序包发行商联系. ...
最新文章
- phantomjs使用说明
- 3.8 matlab函数参数与变量的作用域
- 【Python】中小括号()、中括号[]、花括号{}的区别详解
- ECMA学习小结(3)——constructor 和 prototype
- AndroidStudio安卓原生开发_Activity的概念和简单使用_创建Activity_创建Layout资源文件_给Activity引入资源Id---Android原生开发工作笔记80
- 那些终将消亡和被取代的科技产品
- linux下redis开机自启动
- (四)数据建模和数据库设计
- iOS 无线打印功能(AirPrint)
- 中粮营销致远A6应用探秘:高速审批执行,营销策略落地
- hive表级权限控制_hive权限控制(一)
- FFMPEG保存视频流数据至本地(rtsp转mp4)
- 常用字写法(粤语)--(1)
- 推荐几个好玩的游戏:
- 25.优化算法4:求解信赖域子问题及其收敛性
- 冲钱会员 php,php会员充值问题
- 17种数据可视化图表,有哪些适用场景?
- 听说你的程序又双叒叕乱码了
- 3D游戏引擎系列十二
- python 圆的周长和面积