Share via


Determinar qué archivos DLL se redistribuirán

Al compilar una aplicación que usa los archivos DLL incluidos en Visual Studio, los usuarios de la aplicación deben tener también esos archivos DLL en sus equipos para ejecutar la aplicación. Dado que la mayoría de los usuarios probablemente no tengan instalado Visual Studio, debe proporcionarles estos archivos DLL. Visual Studio ofrece estos archivos DLL como bibliotecas redistribuibles que se pueden incluir en el instalador de la aplicación.

Los archivos DLL redistribuibles se incluyen con la instalación de Visual Studio. De forma predeterminada, se instalan en la carpeta Archivos de programa (x86)\Microsoft Visual Studio <versión>\VC\Redist. Para que resulte más fácil incluirlos con el programa de instalación, también están disponibles como paquetes redistribuibles independientes en el Centro de descarga de Microsoft. Se trata de archivos ejecutables que instalan los archivos redistribuibles en el equipo del usuario. La versión del paquete redistribuible debe coincidir con la versión del conjunto de herramientas de Visual Studio usado para crear la aplicación. Para encontrar un paquete redistribuible que coincida, busque "Paquetes redistribuibles de Visual C++"en el Centro de descarga de Microsoft.

Para determinar qué archivos DLL se tienen que redistribuir con la aplicación, recopile una lista de archivos DLL de los que depende la aplicación. Una manera de recopilar la lista es ejecutar Dependency Walker (depends.exe), tal y como se describe en Introducción a las dependencias de una aplicación de Visual C++.

Cuando tenga la lista de dependencias, compárela con la lista en cualquier archivo Redist.txt del directorio de instalación de Microsoft Visual Studio o con la "lista de paquetes redistribuibles" de archivos DLL redistribuibles a los que se hace referencia en la sección "Código distribuible" de los Términos de licencia del software de Microsoft para su copia de Visual Studio. En Visual Studio 2013, la lista está disponible en línea en Código distribuible para Microsoft Visual Studio 2013 y Microsoft Visual Studio 2013 SDK. No puede redistribuir todos los archivos que se incluyen en Visual Studio; únicamente está permitido redistribuir los archivos que se especifican en Redist.txt o en la "lista de paquetes redistribuibles" en línea. Las versiones de depuración de las aplicaciones y los distintos archivos DLL de Visual C++ no son redistribuibles. Para obtener más información, consulta Elegir un método de implementación.

En la tabla siguiente se describen algunos de los archivos DLL de Visual C++ de los que su aplicación puede depender.

Biblioteca de Visual C++

Descripción

Se aplica a

msvcr120.dll

Biblioteca en tiempo de ejecución de C (CRT) para código nativo.

Aplicaciones que utilizan Características de la biblioteca CRT.

msvcp120.dll

Biblioteca estándar de C++ para código nativo.

Aplicaciones que utilizan la Biblioteca estándar de C++.

mfc120.dll

Biblioteca MFC (Microsoft Foundation Class).

Aplicaciones que utilizan la biblioteca MFC.

mfc120u.dll

Biblioteca MFC con compatibilidad de Unicode.

Aplicaciones que utilizan la biblioteca MFC y requieren la compatibilidad de Unicode.

mfcmifc80.dll

Biblioteca de interfaces administradas MFC.

Aplicaciones que utilizan la biblioteca MFC con Controles de Windows Forms.

mfcm120.dll

Biblioteca administrada MFC.

Aplicaciones que utilizan la biblioteca MFC con Controles de Windows Forms.

mfcm120u.dll

Biblioteca administrada MFC con compatibilidad de Unicode.

Aplicaciones que utilizan la biblioteca MFC con Controles de Windows Forms y requieren la compatibilidad de Unicode.

Nota

Ya no es necesario redistribuir Active Template Library como archivo DLL independiente.Su funcionalidad se ha movido a los encabezados y a una biblioteca estática.

Para obtener más información sobre cómo redistribuir estos archivos DLL con la aplicación, vea Redistribuir archivos de Visual C++. Para obtener ejemplos, vea Ejemplos de implementación.

Normalmente, no es necesario redistribuir archivos DLL del sistema porque forman parte del sistema operativo. Sin embargo, puede haber excepciones, por ejemplo, si la aplicación se ejecutará en varias versiones de los sistemas operativos de Microsoft. En este caso, asegúrese de leer los términos de licencia correspondientes. Además, intente actualizar los archivos DLL del sistema a través de Windows Update, los Service Pack o mediante otros paquetes redistribuibles facilitados por Microsoft. Puede encontrar los paquetes disponibles buscando en el sitio web de Soporte técnico de Microsoft o el Centro de descarga de Microsoft.

Vea también

Conceptos

Elegir un método de implementación

Otros recursos

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