重新分发 Visual C++ 文件
部署应用程序时,还必须部署支持该应用程序所需的文件。 如果其中有任何文件由 Microsoft 提供,请检查是否允许您重新发布这些文件。 若要查看 microsoft 软件许可条款,请参见。Visual Studio 2012 安装媒体上的 License.htm。 若要查看 microsoft 软件许可条款“可赋值的代码”部分引用 Visual Studio 2012的某些编辑器“REDIST 列表”,请参见 允许 Visual Studio 2012 和 Visual Studio 2012 SDK 的扩展 Microsoft 网站上。 有关可再发行文件的详细信息,请参见确定要重新分发的 DLL 和部署示例。
若要部署 Visual C++ 可再发行文件,可以使用 Visual C++ 可再发行组件包程序 (VCRedist_x86.exe、VCRedist_x64.exe 或 VCRedist_arm.exe) 在 Visual Studio 中,或者使用可再发行合并模块,也可以直接安装特定 Visual C++ DLL 到 应用程序本地文件夹。 应用程序本地文件夹是包含可执行应用程序文件的文件夹。 必须将 DLL 部署到应用程序本地文件夹。
Visual C++ 可再发行组件包安装并注册所有 Visual C++ 库。 如果使用该组件包,则安装应用程序的先决条件是必须将该组件包设置为在目标系统上运行。 建议您使用此组件包为生成的应用程序重新发布 Visual C++ 库。 有关如何使用此组件包的示例,请参见演练:使用 Visual C++ 可再发行组件包部署 Visual C++ 应用程序。
如果使用包含 Visual C++ DLL 的合并模块,则必须将该模块包含在用于部署应用程序的 Windows Installer 软件包(或类似的安装软件包)中。 有关更多信息,请参见使用合并模块重新发布。 有关示例,请参见 演练:使用安装项目部署 Visual C++ 应用程序,声明使用 InstallShield limited Edition 创建安装程序包。
可能的运行时错误
如果 Visual C++ 库 DLL 不可访问,以及窗口未能加载它应用程序的,则可能会显示以下消息:,由于未找到,则此应用程序未能启动 MSVCRversion< number.dll>。重新安装应用程序可能会修复此问题。
若要解决这种错误,请确保正确生成应用程序,并且将 Visual C++ 库正确部署到目标系统中。
相关主题
标题 |
描述 |
---|---|
在 %windir%\system32 文件夹描述如何使用 Visual C++ 可再发行合并模块安装 Visual C++ 运行库作为共享 DLL。 |
|
描述如何重新发布使用 ActiveX 控件的应用程序。 |
|
讨论如何重新发布用于数据访问对象 (DAO) 以及 Microsoft 数据访问 SDK 中的数据库技术的支持文件。 |
|
描述如何重新发布使用 MFC 的应用程序。 |
|
描述如何重新发布使用 ATL 和 OLE DB 模板的应用程序。 |
|
描述如何重新发布使用最新版本 Internet Explorer 所附带的最新 Windows 公共控件 (Comctl32.dll) 的应用程序。 |
|
指向演示如何部署 Visual C++ 应用程序的示例的链接。 |
|
介绍 Visual C++ 部署概念和技术。 |