重新分发 Visual C++ 文件

更新:2010 年 7 月

部署应用程序时,还必须部署支持该应用程序所需的文件。 如果其中有任何文件由 Microsoft 提供,请检查是否允许您重新发布这些文件。 若要查看允许文件的列表,请查看安装 Visual Studio 的 计算机上的 ..\Microsoft Visual Studio 10.0\ 文件夹中的 Redist.txt。 若要查看 Microsoft 软件许可条款,请查看 Visual Studio 2010 安装媒体上的 Eula.txt。 有关可再发行文件的详细信息,请参见确定要重新分发的 DLL部署示例

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

Visual C++ 可再发行组件包安装并注册所有 Visual C++ 库。 如果使用该组件包,则安装应用程序的先决条件是必须将该组件包设置为在目标系统上运行。 建议您使用此组件包为生成的应用程序重新发布 Visual C++ 库。 有关如何使用此组件包的示例,请参见演练:使用 Visual C++ 可再发行组件包部署 Visual C++ 应用程序

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

可能的运行时错误

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

若要解决这种错误,请确保正确生成应用程序,并且将 Visual C++ 库正确部署到目标系统中。

相关主题

标题

说明

使用合并模块重新发布

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

重新分发 Visual C++ ActiveX 控件

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

重新分发数据库支持文件

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

重新分发 MFC 库

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

重新分发 ATL 和 OLE DB 模板

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

重新分发公共控件

描述如何重新发布使用最新版本 Internet Explorer 所附带的最新 Windows 公共控件 (Comctl32.dll) 的应用程序。

部署示例

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

部署 (Visual C++)

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

修订记录

日期

修订记录

原因

2010 年 7 月

更新了内容。

信息补充。