Implementación en Visual C++ 2010

Al implementar una aplicación en otro equipo, debe instalar la propia aplicación y todos los archivos de biblioteca de los que dependa la aplicación.Visual C++ en Visual Studio 2012 proporciona tres maneras de implementar el tiempo de ejecución de Visual C++ con una aplicación: implementación central, implementación local o vinculación estática.

Implementación central

En la implementación central, los archivos DLL de Visual C++ se instalan en el directorio System32.Para realizar la implementación central de una aplicación, puede usar uno de los siguientes elementos:

  • La herramienta de línea de comandos **VCRedist_**architecture.exe, donde architecture es x32, x64 o ia64.

  • Módulos de combinación.

VCRedist_arquitectura.exe instala todas las bibliotecas para la plataforma de hardware en cuestión.Los módulos de combinación o archivos .msm, proporcionan un método estándar mediante el cual los desarrolladores entregan componentes compartidos de Windows Installer y la lógica de instalación en las aplicaciones.

La principal ventaja de la implementación central es la capacidad para realizar una actualización de emergencia.Si se detecta una vulnerabilidad de seguridad crítica, Microsoft actualiza automáticamente los archivos de biblioteca implementados de forma centralizada.

Implementación local

En la implementación local, los archivos de biblioteca de la aplicación se instalan en la carpeta de la aplicación.Para realizar una implementación local de la aplicación, copie simplemente el archivo ejecutable y sus archivos de biblioteca asociados en una carpeta.

Puede haber diferentes versiones de biblioteca en paralelo porque los nombres de archivo contienen el número de versión (por ejemplo, la versión 11 del archivo DLL de CRT es msvcr110.dll).

A diferencia de las bibliotecas implementadas de forma centralizada, Microsoft no actualiza automáticamente las bibliotecas locales.Si opta por la implementación local, también deberá implementar su propio método de actualizar las bibliotecas.

Vinculación estática

Puede vincular estáticamente la aplicación a cualquier biblioteca (por ejemplo, CRT, MFC o ATL) para generar una aplicación ejecutable sin ninguna dependencia de archivos DLL.La ventaja de la vinculación estática reside en que la implementación de la aplicación puede copiarse de un equipo en otro sin tener que copiar también los archivos de biblioteca.Si utiliza la vinculación estática y Microsoft actualiza la biblioteca a la que vinculó, la aplicación no podrá utilizar la biblioteca actualizada.

Vulnerabilidades de seguridad

En caso de una vulnerabilidad de seguridad, Microsoft proporciona una revisión de seguridad para la biblioteca afectada.Es responsabilidad del desarrollador de la aplicación implementar la revisión en los equipos que tienen la biblioteca vulnerable.

Si se considera que la vulnerabilidad de seguridad es crítica y es necesaria una actualización de emergencia, Microsoft usará Microsoft Update para actualizar todos los equipos que tengan instalada de forma centralizada la biblioteca de Visual C++ en cuestión.Si la aplicación utiliza archivos de biblioteca locales, será el usuario el encargado de tomar sus propias medidas para poder realizar una actualización de emergencia.

Solución de problemas

Para diagnosticar los problemas de cargador, utilice depends.exe o where.exe.El orden de carga de las bibliotecas de Visual C++ es sistema- dependiente.Para obtener más información, vea Búsqueda de biblioteca de vínculos dinámicos orden (Windows).

Vea también

Otros recursos

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