系统win7
一 问题
今天部署应用程序到win7系统上,双击应用程序弹出了0x0000007b的错误。
二 vcredist
2.1 简介
一般用Visual C++开发的Windows应用程序需要这个运行时库的支持才能在没有安装Visual C++的计算机上正常运行,也可以在开发软件时选择”在静态库中使用 MFC“,从而将调用的库函数的代码嵌入应用程序,避免对运行时库的依赖。
此软件包安装 C Runtime(CRT)、Standard C++、ATL、MFC、OpenMP 和 MSDIA 库的运行时组件。对于支持并行部署模式的库(CRT、SCL、ATL、MFC 和 OpenMP),这些运行时组件安装在支持并行程序集的 Windows 操作系统版本的本机程序集缓存中,这一缓存也称为 WinSxS 文件夹。
2.2 版本
`vc_redist`通常指的是Visual C++ Redistributable Packages。这些包含运行时组件,它们是在Windows上运行使用Visual Studio开发的应用程序所必需的。每个版本的Visual Studio通常会有与之对应的Visual C++ Redistributable版本。
以下是一些主要的Visual C++ Redistributable版本:
- Visual C++ Redistributable for Visual Studio 2015, 2017, and 2019: 这些版本分别有安装程序,。对于x86和x64架构,文件名通常是`vc_redist.x86.exe`和`vc_redist.x64.exe`。
- Visual C++ Redistributable for Visual Studio 2013 (v12): 分别有x86和x64版本,文件名通常是`vcredist_x86.exe`和`vcredist_x64.exe`。
- Visual C++ Redistributable for Visual Studio 2012 Update 4 (v11): 同样有x86和x64版本。
- Visual C++ Redistributable for Visual Studio 2010 (v10): 包括x86和x64版本。
- Visual C++ Redistributable for Visual Studio 2008 (v9): 也包括x86和x64版本。
- Visual C++ Redistributable for Visual Studio 2005 (v8): 通常只有x86版本。
安装Visual C++ Redistributable对于确保运行依赖于Visual C++库的应用程序至关重要。如果您在寻找特定版本的`vc_redist`,您应该前往微软的官方下载中心,或者在Visual Studio的特定版本的官方页面上寻找相关信息。需要注意的是,随着时间的推移,某些旧版本可能不再由Microsoft提供支持。
三 解决方案
我的程序是vs2015开发的,安装vcredist_msvc2015_x64.exe和vcredist_msvc2015_x86.exe