重新分发 Visual C++ 文件

部署应用程序时,还必须部署支持该应用程序所需的文件。如果其中有任何文件由 Microsoft 提供,请检查是否允许你重新发布这些文件。若要查看 Microsoft 软件许可条款,请参阅 Visual Studio 安装目录或 Visual Studio 安装媒体中的 License.htm。若要查看某些版本的 Visual Studio 的 Microsoft 软件许可条款中“可分发代码”部分引用的“REDIST 列表”,请参阅 Microsoft 网站上的 Microsoft Visual Studio 2013 和 Microsoft Visual Studio 2013 SDK 的可分发代码。有关可再发行文件的详细信息,请参阅确定要重新分发的 DLL部署示例

若要部署可再发行的 Visual C++ 文件,你可以使用包含在 Visual Studio 中的 Visual C++ Redistributable Package(VCRedist_x86.exe、VCRedist_x64.exe 或 VCRedist_arm.exe)或使用可再发行的合并模块,你也可以直接将可再发行的 Visual C++ DLL 安装到应用程序本地文件夹中,该文件夹包含可执行应用程序文件。

Visual C++ Redistributable Package 将安装并注册所有 Visual C++ 库。如果你使用其中一个包,则必须将其设置为在目标系统上运行,以此作为安装应用程序的先决条件。我们建议你在部署中使用这些包,因为它们能够启用 Visual C++ 库的自动更新。有关如何使用这些包的示例,请参阅演练:使用 Visual C++ 可再发行组件包部署 Visual C++ 应用程序

如果使用包含 Visual C++ DLL 的合并模块,则必须将该模块包含在用于部署应用程序的 Windows Installer 软件包(或类似的安装软件包)中。有关更多信息,请参见使用合并模块重新发布。有关示例,请参阅演练:使用安装项目部署 Visual C++ 应用程序,其中还演示了如何使用 InstallShield Limited Edition 创建安装软件包。

可能的运行时错误

如果 Visual C++ 库 DLL 不可访问,并且 Windows 无法为应用程序加载此 DLL,则可能会显示以下消息:“没有找到 MSVCR<版本号>.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”

若要解决这种错误,请确保你的应用程序正确生成,并且 Visual C++ 库正确部署到目标系统中。有关更多信息,请参见理解 Visual C++ 应用程序的依赖项

相关主题

标题

描述

使用合并模块重新发布

描述如何使用 Visual C++ 可再发行合并模块将 Visual C++ 运行库作为共享 DLL 安装到 %windir%\system32\ 文件夹中。

重新分发 Visual C++ ActiveX 控件

描述如何重新发布使用 ActiveX 控件的应用程序。

重新分发数据库支持文件

讨论如何重新发布用于数据访问对象 (DAO) 以及 Microsoft 数据访问 SDK 中的数据库技术的支持文件。

重新分发 MFC 库

描述如何重新发布使用 MFC 的应用程序。

重新分发 ATL 和 OLE DB 模板

描述如何重新发布使用 ATL 和 OLE DB 模板的应用程序。

部署示例

指向演示如何部署 Visual C++ 应用程序的示例的链接。

部署的桌面应用程序(Visual C++)

介绍 Visual C++ 部署概念和技术。