|
首先,需要明确的是,在不同的操作系统中,不一定具备运行程序所需的VC++动态库;因此,我们需要先安装对应的VC++运行库。
Microsoft Visual C++ Redistributable
最新的Microsoft Visual C++运行库
以下链接是适用于Visual Studio 2015、2017、2019和2022的最新支持的Visual C++运行库。
对于32位操作系统: vc_redist.x86.exe
对于64位操作系统: vc_redist.x64.exe
对于ARM64架构操作系统: vc_redist.arm64.exe
Microsoft Visual C++ 2022 运行库
使用Visual Studio 2022创建的应用程序,如果在运行应用程序提示缺少DLL时,尝试从以下直接下载链接安装Visual C++2022运行库:
下载32位 Visual C++ 2022 运行库
下载64位 Visual C++ 2022 运行库
支持的操作系统类别
以下是Visual C++Redistributable 2022支持的操作系统列表:
- Windows 11 21H2或更高版本(所有版本)
- Windows 10 1909或更高版本(家庭、专业、教育、企业版)
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
Microsoft Visual C++ 2019 运行库
使用Visual Studio 2019创建的应用程序,如果在运行应用程序提示缺少DLL时,尝试从以下直接下载链接安装Visual C++2019运行库:
下载32位 Visual C++ 2019 运行库
下载64位 Visual C++ 2019 运行库
支持的操作系统类别
以下是Visual C++ 2019 运行库支持的操作系统列表:
- Windows 11 21H2或更高版本(所有版本)
- Windows 10 1909或更高版本(家庭、专业、教育、企业版)
- Windows 10 1703或更高版本(家庭、专业、教育、企业(不支持LTSC和S的版本))
- Windows Server 2019
- Windows Server 2016
- Windows 8.1(核心版、专业版和企业版)
- Windows Server 2012 R2(软件包、标准和数据中心)
- Windows 7 SP(家庭高级版、专业版、企业版、旗舰版)
Microsoft Visual C++ 2017 运行库
使用Visual Studio 2019(版本15.0)创建的应用程序,如果在运行应用程序提示缺少DLL时,比如报错:缺少MSVCR150.dll或MSVCP150.dll,则应安装此版本的Visual C++2017运行库:
下载32位 Visual C++ 2017 运行库
下载64位 Visual C++ 2017 运行库
支持的操作系统类别
以下是Visual C++ 2017 运行库支持的操作系统列表:
- Windows 11 21H2或更高版本
- Windows 10 1507或更高版本(家庭、专业、教育、企业(不支持LTSC和S的版本))
- Windows Server 2016
- Windows 8.1(核心版、专业版、企业版)
- Windows Server 2012 R2(软件包、标准、数据中心)
- Windows 7 SP1(家庭高级版、专业版、企业版、旗舰版)
Microsoft Visual C++ 2015 运行库
使用Visual Studio 2015(版本14.0)创建的应用程序,如果在运行应用程序提示缺少DLL时,比如报错:缺少MSVCR140.dll或MSVCP140.dll错误,则应安装此版本的Visual C++2015运行库:
下载32/64位 Visual C++ 2015 运行库(需要选择语言)
下载32/64位 Visual C++ 2015 Update3 运行库(需要选择语言)
支持的操作系统类别
以下是Visual C++ 2015 运行库支持的操作系统列表:
- Windows 11 21H2或更高版本
- Windows 10
- Windows 8.1
- Windows Server 2012 R2
- Windows 8
- Windows Server 2012
- Windows Server 2008 R2 SP1或更高版本
- Windows Server 2008 SP2或更高版本
Microsoft Visual C++ 2013 运行库
使用Visual Studio 2013(版本12.0)创建的应用程序,如果在运行应用程序提示缺少DLL时,比如报错:缺少MSVCR120.dll或MSVCP120.dll错误,则应安装此版本的Visual C++2013运行库:
下载32/64位 Visual C++ 2013 运行库(需要选择语言)
支持的操作系统类别
以下是Visual C++ 2013 运行库支持的操作系统列表:
- Windows 11 21H2或更高版本
- Windows 10
- Windows 8.1
- Windows Server 2012 R2
- Windows 8
- Windows Server 2012
- Windows Server 2008 R2 SP1或更高版本
- Windows Server 2008 SP2或更高版本
Microsoft Visual C++ 2012 运行库
使用Visual Studio 2012(版本11.0)创建的应用程序,如果在运行应用程序提示缺少DLL时,比如报错:缺少MSVCR120.dll或MSVCP120.dll错误,则应安装此版本的Visual C++2012运行库:
下载32/64位 Visual C++ 2012 Update5 运行库(需要选择语言) (需要登陆微软账户)
支持的操作系统类别
以下是Visual C++ 2012 运行库支持的操作系统列表:
- Windows 11 21H2或更高版本
- Windows 10
- Windows 8.1
- Windows Server 2012 R2
- Windows 8
- Windows Server 2012
- Windows Server 2008 R2 SP1或更高版本
- Windows Server 2008 SP2或更高版本
Microsoft Visual C++ 2010 运行库
使用Visual Studio 2010(版本10.0)创建的应用程序,如果在运行应用程序提示缺少DLL时,比如报错:缺少MSVCR100.dll或MSVCP100.dll错误,则应安装此版本的Visual C++2010运行库:
下载 Microsoft Visual C++ 2010 SP1 运行库(32位/x86)
Microsoft Visual C++ 2010 Service Pack 1 运行库 (MFC 安全更新)
支持的操作系统类别
以下是Visual C++ 2010 运行库支持的操作系统列表:
- Windows 11 21H2或更高版本
- Windows 10
- Windows 8.1
- Windows 8
- Windows Server 2012 R2
- Windows Server 2012
- Windows Server 2008 R2 RTM或更高版本
- Windows Server 2008 SP2或更高版本(所有版本)
Microsoft Visual C++ 2008 运行库
使用Visual Studio 2008(版本9.0)创建的应用程序,如果在运行应用程序提示缺少DLL时,比如报错:缺少MSVCR90.dll或MSVCP90.dll错误,则应安装此版本的Visual C++2008运行库:
下载 Microsoft Visual C++ 2008 运行库(32位/x86)
下载 Microsoft Visual C++ 2008 运行库(64位/x64)
Microsoft Visual C++ 2008 运行库 (MFC 安全更新) (32位/x86 + 64位/x64)
支持的操作系统类别
以下是Visual C++ 2008 运行库支持的操作系统列表:
- Windows 11 21H2及更高版本
- Windows 10
- Windows 8
- Windows Server 2008
- Windows XP
- Windows Server 2003
- Windows Server 2008 R2
- Windows 7
- Windows Vista
Microsoft Visual C++ 2005 运行库
下载 Microsoft Visual C++ 2005 运行库(32位/x86)
下载 Microsoft Visual C++ 2005 运行库(64位/x64)
Microsoft Visual C++ 2005 运行库 (MFC 安全更新) (32位/x86 + 64位/x64)
<hr/>最后,需要如果对应的运行库均已安装还不能解决问题,需要针对某个别dll进行下载。一般的问题都出现在32位exe(应用程序)使用了64位dll,或者64位exe(应用程序)使用了32位dll。
需要弄清楚应用程序依赖哪些dll(位数,32位还是64位DLL,此点至关重要),以及应用程序自身是32位还是64位。
然后逐个找到匹配的版本的dll,拷贝到应用程序所在目录,无需采用网上复杂的方法,如拷贝到C盘\WINDOWS\system32或SysWOW64文件下。(PS:应用程序会优先搜索使用同目录的dll。)
(文章大部分内容源于微软官方网站收集及整理,如侵则删。) |
|