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