Redistribuir archivos de Visual C++

Al implementar una aplicación, también debe implementar los archivos necesarios para asistirla. Si alguno de estos archivos los proporciona Microsoft, compruebe si está permitida su redistribución. Para ver los Términos de licencia de software de Microsoft, vea License.htm en el directorio donde esté instalado Visual Studio, o en el disco de instalación de Visual Studio. Para ver la "lista REDIST" a la que se hace referencia en la sección "Código distribuible" de los Términos de licencia del software de Microsoft para determinadas ediciones de Visual Studio, vea Código distribuible para Microsoft Visual Studio 2013 y Microsoft Visual Studio 2013 SDK en el sitio web de Microsoft. Para obtener más información sobre los archivos redistribuibles, vea Determinar qué archivos DLL se redistribuirán y Ejemplos de implementación.

Para implementar los archivos redistribuibles de Visual C++, puede usar los paquetes redistribuibles de Visual C++ (VCRedist_x86.exe, VCRedist_x64.exe o VCRedist_arm.exe) que se incluyen en Visual Studio o usar módulos de combinación redistribuibles, o puede instalar directamente los archivos DLL redistribuibles de Visual C++ de la carpeta local de la aplicación, que es la carpeta que contiene el archivo de aplicación ejecutable.

Los paquetes redistribuibles de Visual C++ instalan y registran todas las bibliotecas de Visual C++. Si usa alguno, debe configurarlo para que se ejecute en el sistema de destino como un requisito previo para la instalación de la aplicación. Se recomienda usar estos paquetes para las implementaciones, ya que habilitan la actualización automática de las bibliotecas de Visual C++. Para obtener un ejemplo sobre cómo usar estos paquetes, vea Tutorial: Implementar una aplicación de Visual C++ mediante el paquete redistribuible de Visual C++.

Si utiliza un módulo de combinación que contenga una DLL de Visual C++, debe incluirlo en el paquete de Windows Installer (o paquete de instalación similar) que se utiliza para implementar la aplicación. Para obtener más información, consulta Redistribuir mediante módulos de combinación. Para obtener un ejemplo, vea Tutorial: Implementar una aplicación de Visual C++ mediante un proyecto de instalación, que también muestra cómo usar InstallShield Limited Edition para crear un paquete de instalación.

Posibles errores en tiempo de ejecución

Si una biblioteca DLL de Visual C++ no está disponible y Windows no puede cargarla para la aplicación, puede aparecer este mensaje: Error de inicio de la aplicación porque el <número de versión> del archivo .dll de MSVCR no se encontró. La reinstalación de la aplicación puede solucionar el problema.

Para resolver este tipo de errores, debe asegurarse de que la aplicación se compila correctamente y de que las bibliotecas de Visual C++ se implementan correctamente en el sistema de destino. Para obtener más información, consulta Introducción a las dependencias de una aplicación de Visual C++.

Temas relacionados

Título

Descripción

Redistribuir mediante módulos de combinación

Describe cómo usar los módulos de combinación redistribuibles de Visual C++ para instalar las bibliotecas en tiempo de ejecución de Visual C++ como archivos DLL compartidos en la carpeta %windir%\system32\.

Redistribuir controles ActiveX de Visual C++

Describe cómo redistribuir una aplicación que utiliza controles ActiveX.

Redistribuir archivos de compatibilidad con bases de datos

Analiza cómo redistribuir los archivos de compatibilidad para Data Access Objects (DAO) y las tecnologías de base de datos disponibles en el Kit de desarrollo de software (SDK) de Microsoft Data Access.

Redistribuir la biblioteca MFC

Describe cómo redistribuir una aplicación que utiliza MFC.

Redistribuir plantillas ATL y OLE DB

Describe cómo redistribuir una aplicación que usa las plantillas ATL y OLE DB.

Ejemplos de implementación

Vínculos a ejemplos que muestran cómo implementar aplicaciones de Visual C++.

Aplicaciones de escritorio de implementación (Visual C++)

Presenta los conceptos y las tecnologías de implementación de Visual C++.