vc2015运行库是由微软公司官方开发并推行的一个组件运行库,能够直接与Visual C++库进行动态链接,是很多程序与游戏的必装组件。软件内包含了C运行时库(CRT)、标准C++、MFC、C++、OpenMP以及Microsoft Visual Basic/C++ Runtime,可提供编辑C语言,C++以及CLI等编程语言的编写。如果电脑中没有安装VC++运行库或者安装的版本不完整,就可能会导致各种软件启动时报错。
除此之外,vc2015运行库整合了微软视窗程式设计、三维动画DirectX API、Microsoft .NET框架等,提供了日常所需程序的日常动态链接,差不多相当于是程序的字典书一般的存在,内置的很多dll扩展程序文件,在程序错误显示dll丢失的情况下可以直接安装覆盖已存在的dll文件,可以理解成微软官方提供的一款程序补丁百宝箱。
vc2015运行库安装教程:
1、在本站下载好资源后解压,得到运行库的安装包,根据自己电脑的系统选择64或者32位的安装包安装;
2、勾选安装条款,点击安装即可;
3、稍微等待一会软件会自动安装完成,点击完成退出;
4、找到控制面板里面的程序,显示microsoft visual c++2015表示运行库安装成功。
包含组件
Microsoft Visual Basic/C++ Runtime (x86/x64)
Microsoft C Runtime Library (2002: 7.0.9975.0)
Microsoft C Runtime Library (2003: 7.10.6119.0)
Microsoft Visual C++ Redistributables (x86/x64)
Microsoft Visual C++ 2005 Redistributable – 8.0.61187
Microsoft Visual C++ 2008 Redistributable – 9.0.30729
Microsoft Visual C++ 2010 Redistributable – 10.0.40219
Microsoft Visual C++ 2012 Redistributable – 11.0.61135
Microsoft Visual C++ 2013 Redistributable – 12.0.40664
Microsoft Visual C++ 2015 Redistributable – 14.10.25008
Microsoft Visual C++ 2005-2019 Redistributable – 14.27.28823.0
Microsoft Visual Studio 2010 Tools for Office Runtime (x86/x64)
静默参数
/ai -自动静默安装所有。
/aiR -自动静默卸载所有。
/y -正常安装所有,有安装界面进度。
/aiM -自选安装所有,安装每个版本有提取对话框,并确认询问。
/aiU -自动卸载所有,卸载每个版本有提取对话框,并确认询问。
/aiA -自动静默安装所有,但隐藏ARP项。
/ai5 -自动静默仅安装Microsoft Visual C ++2005。
/ai8 -自动静默仅安装Microsoft Visual C ++2008。
/aiX -自动静默仅安装Microsoft Visual C ++2010。
/ai2 -自动静默仅安装Microsoft Visual C ++2012。
/ai3 -自动静默仅安装Microsoft Visual C ++2013。
/ai9 -自动静默仅安装Microsoft Visual C ++2019。
/aiT -自动静默仅安装Microsoft Visual Studio 2010。
/aiE -自动静默仅安装额外的Microsoft Visual Basic/C++。
/aiV -自动静默仅安装Microsoft C Runtime Library基础库。
/aiH -系统“卸载程序”界面中“自动隐藏已经安装”项。
/aiP -系统“卸载程序”界面中“手动隐藏或显示已经安装”项。
/aiC -完全自动被动模式。安装所有,但UCRT KB3118401除外。
/aiD -调试模式,创建VCpp_debug.log而不安装/卸载任何组件。
/gm2 -用于禁用所有其它开关的提取解压对话框的可选开关。
安装失败怎么办?
1、下载SP1升级程序,下载完成后,右键该文件,选择“用WinRAR打开(W)”。之后能在里面找到一个Setup文件,双击等待安装程序出现即可。(注意,安装过程中,需要关闭所有程序,即只能有这个安装程序在进行,QQ、腾讯安全管家、360、各种杀毒软件都需要关闭。否则会造成安装失败);
2、升级完毕之后安装net 4.6环境;
3、只要成功安装了Microsoft .NET Framework 4.6.1,再安装VC++2015 32位和64位运行库即可。
这里要提醒一点,之前安装失败的,一定要先运行Visual C++ Redistributable for Visual Studio 2015把失败的卸载干净,然后再重新打开安装即可。
microsoft visual c++2015可以卸载吗?
不建议卸载。
Microsoft Visual C++ Redistributable Package是Visual C++的运行时组件和库,du很多软件,尤其是游戏所zhi必须的 Microsoft VC++ 的环境软件,这些游戏就是用VC+编写的,所以dao安装很多大型游戏的时候,它也会帮你安装这些软件。
这些组件出电脑自带外,还有就是你安装的vc也会附带,如果你卸载vc后这些组件是不会删除的,所以微软软件往往卸载都是不彻底的。
可以卸载,但不建议卸载,这些东西不是很大,不会占用电脑太多资源,不清楚误删则导致一些软件无法运行,如果你只装了个vc的话,有这些东西也很正常,2008可能是电脑自带,2005是vc附带,其次可以通过安装日期、版本、大小、名称判断是不是同一个东西,如果是也可以删去一个。
运行库新功能
1、可恢复函数 (resume/await)关键字 resume 和 await 为异步编程提供语言级的支持,并启用可恢复函数。 目前,此功能仅适用于 x64 目标。 对于 C+ +17 的建议 [N3858]
2、泛型(多态)Lambda 表达式现在 Lambda 函数参数类型可指定使用 auto;在此上下文中编译器将 auto 解释为此闭包的函数调用运算符是成员函数模板,在 Lambda 表达式中对 auto 的每次使用都对应着截然不同的模板类型参数。 C++14
3、通用的 Lambda 捕获表达式也称为初始化捕获。 现在,任意表达式的结果可分配给 Lambda 捕获子句中的变量。 这将使 move-only 类型被值捕获,并使 Lambda 表达式在其闭包对象中定义任意数据成员。 C++14
4、二进制文本现在支持二进制文本。 这些文本将以 0B 或 0b 作为前缀,且仅由数字 0 和 1 组成。 C++14
5、返回类型推断现在,可推断普通函数的返回类型,包括带有多条返回语句的函数以及递归函数。 这些函数定义前面可以添加 auto 关键字,和带有结尾返回类型的函数定义一样,只是省略了结尾返回类型。 C++14
6、decltype(auto) 使用 auto 关键字初始化表达式的类型推断将从表达式中去除 ref 限定符和顶层 cv 限定符。 decltype(auto) 将保留 ref 和 cv 限定符,且现在可在可以使用 auto 的任意位置使用,除非引入推断或结尾返回类型的函数。 C++14
7、隐式生成 Move 特殊成员函数现在,当条件允许时,将隐式生成 Move 构造函数和 Move 赋值运算符,从而使编译器与 C++11 rvalue 引用完全一致。 C+ +11
8、继承构造函数现在,派生的类可以通过在其定义中包含使用 Base::Base; 的语句来指定它将继承其基类 Base 的构造函数。 派生类只能继承其基类的所有构造函数,无法只继承特定的基础构造函数。 派生类无法从多个具有相同签名的构造函数的基类进行继承,也无法定义与其任何继承构造函数签名相同的构造函数。 C++11
9、对齐方式查询和控制变量的对齐方式可通过使用 alignof() 运算符进行查询,并使用 alignas() 说明符进行控制。 alignof() 返回必须分配类型实例的字节边界;对于引用,它返回引用类型的对齐方式;对于数组,它返回元素类型的对齐方式。 alignas() 控制变量的对齐方式;它使用常量或类型,其中类型是 alignas(alignof(type)) 的简写形式。 C++11
10、扩展的 sizeof现在,通过使用 sizeof(),无需类或结构的实例,即可确定类或结构成员变量的大小。 C++11constexpr部分支持 C++11 constexpr。 C++11(部分支持)
11、用户定义的文本 (UDL)现在,有意义的后缀可以附加到数字和字符串文本,以便赋予它们特定的语义。 编译器将后缀文本解释为调用相应的 UDL 运算符。 C++11
12、线程安全"神奇"静态现在可用线程安全的方式来初始化静态局部变量,而不必进行手动同步。 只有初始化是线程安全的,多线程使用静态局部变量仍必须手动同步。 通过使用 /Zc:threadSafeInit- 标记来避免依赖于 CRT,可以禁用线程安全静态功能。 C++11
13、线程本地存储使用 thread_local 关键字声明应为每个线程创建独立对象。 C++11noexcept现在,可以使用 noexcept 运算符来检查表达式是否可能引发异常。 现在,可以使用 noexcept 说明符来指定函数未引发异常。 C++11
14、内联命名空间现在可以将命名空间指定为内联式,以将其内容提升至封闭命名空间。 内联命名空间可用于创建带有版本的库,这些库默认提供其最新版本,同时仍显式提供 API 的较低版本。 C++11
无限制联合现在联合类型可包含使用重要的构造函数的类型。 必须定义这些联合的构造函数。 C++11
15、新字符类型和 Unicode 文本现在支持 UTF-8、UTF-16 和 UTF-32 格式的字符和字符串文本,并引入了新的字符类型 char16_t 和 char32_t。 字符文本可使用 u8 (UTF-8)、u (UTF-16) 或 U (UTF-32) 作为前缀(如 U'a'),而字符串文本还可使用原始字符串等效项 u8R (UTF-8 raw-string)、uR (UTF-16 raw-string) 或 UR (UTF-32 raw-string) 作为前缀。 通用字符名称可在 Unicode 文本(如 u'/u00EF'、u8"/u00EF is i" 和 u"/U000000ef is I")中自由使用。 C++11
__func__预定义的标识符 __func__ 显式定义为包含封闭函数的非限定和无修饰名称的字符串。 C++11
__restrict现在 __restrict 可应用于引用。
16、类型名称关键字。 用户现在可以在模板参数中编写typename而不是class。C++14
17、全局void operator delete(void *, std::size_t) noexcept和void operator delete[](void *, std::size_t) noexcept现在可进行重载。 C++14
18、数字分隔符现在,您可以使用单引号分隔数值文件,以使其更易于阅读。 例如,int x = 1’000’000;。 C++14
19、文字中的通用字符名现在,您可以编写基本的字符,如"A"和换行字符,作为文字中的代码点。 例如,const char *s = "/u0041/u000A";。 C++11
运行库特色
1、返回类型推断
现在,可推断普通函数的返回类型,包括带有多条返回语句的函数以及递归函数。 这些函数定义前面可以添加 auto 关键字,和带有结尾返回类型的函数定义一样,只是省略了结尾返回类型。
2、继承构造函数
派生的类可以通过在其定义中包含使用 Base::Base; 的语句来指定它将继承其基类 Base 的构造函数。 派生类只能继承其基类的所有构造函数,无法只继承特定的基础构造函数。 派生类无法从多个具有相同签名的构造函数的基类进行继承,也无法定义与其任何继承构造函数签名相同的构造函数。
3、隐式生成 Move 特殊成员函数
当条件允许时,将隐式生成 Move 构造函数和 Move 赋值运算符,从而使编译器与C++11rvalue 引用完全一致。
4、对齐方式查询和控制
变量的对齐方式可通过使用 alignof() 运算符进行查询,并使用 alignas()说明符进行控制。 alignof() 返回必须分配类型实例的字节边界;对于引用,它返回引用类型的对齐方式;对于数组,它返回元素类型的对齐方式。 alignas() 控制变量的对齐方式;它使用常量或类型,其中类型是 alignas(alignof(type)) 的简写形式。
5、用户定义的文本 (UDL)
有意义的后缀可以附加到数字和字符串文本,以便赋予它们特定的语义。编译器将后缀文本解释为调用相应的 UDL 运算符。
6、内联命名空间
可以将命名空间指定为内联式,以将其内容提升至封闭命名空间。内联命名空间可用于创建带有版本的库,这些库默认提供其最新版本,同时仍显式提供 API 的较低版本。
7、新字符类型和 Unicode 文本
支持 UTF-8、UTF-16 和 UTF-32 格式的字符和字符串文本,并引入了新的字符类型 char16_t 和 char32_t。 字符文本可使用 u8 (UTF-8)、u (UTF-16) 或 U (UTF-32) 作为前缀(如 U'a'),而字符串文本还可使用原始字符串等效项 u8R (UTF-8 raw-string)、uR (UTF-16 raw-string) 或 UR (UTF-32 raw-string) 作为前缀。 通用字符名称可在 Unicode 文本(如 u'\u00EF'、u8"\u00EF is i" 和 u"\U000000ef is I")中自由使用。