Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Elegir un método de implementación

A menos que la aplicación de Visual C++ es autónoma y se puede implementar mediante un comando de copia, recomendamos utilizar Windows Installer para la implementación. Windows Installer admite la instalación, la reparación, y desinstalación, y también permite actualizar atómico de archivos, de dependencias, y de entradas del Registro.

Nota Nota

Aunque la implementación de ClickOnce para aplicaciones nativas de Visual C++ es posible en Visual Studio, requiere pasos adicionales. Para obtener más información, vea Implementación de ClickOnce para aplicaciones de Visual C++.

Dado que las bibliotecas de Visual C++ se instalan en el directorio de %windir%\system32\ por el instalador de Visual Studio, al desarrollar una aplicación de Visual C++ que dependa de ellas, se ejecutará como se espera. Sin embargo, para implementar la aplicación en los equipos que no tengan Visual Studio, se recomienda garantiza que las bibliotecas estén instaladas en esos equipos junto con la aplicación.

En las implementaciones, puede redistribuir cualquier versión de una biblioteca de Visual C++ que está autorizado para redistribución. Estos son tres maneras de implementarlos:

  • Implementación central mediante los paquetes redistribuibles, que instala las bibliotecas de Visual C++ como archivos DLL compartidos en %windir%\system32\. (La instalación en esta carpeta requiere derechos de administrador). Puede crear un script o un programa de instalación que ejecute el paquete redistribuible antes de instalar la aplicación en el equipo de destino. Los paquetes redistribuibles están disponibles para x86, x64, y las plataformas de ARM (VCRedist_x86.exe, VCRedist_x64.exe, o VCRedist_arm.exe). Visual Studio incluye estos paquetes en el \ delocale IDde \VC\Redist\ de %ProgramFiles(x86)%\Microsoft Visual Studio version. También puede descargarlos de Centro de descarga de Microsoft. (En el centro de descarga, busque “paquete redistribuible Visual Studio version and updatedeVisual C++ ” que coincide con la aplicación. Por ejemplo, si utilizó Visual Studio 2012 actualiza 4 para compilar la aplicación, la busque “paquete redistribuible de Visual C++ 2012 actualiza 4 "). Para obtener información sobre cómo utilizar un paquete redistribuible, vea Tutorial: Implementar una aplicación de Visual C++ mediante el paquete redistribuible de Visual C++.

  • Implementación central mediante módulos de combinación, que instala una biblioteca concreta de Visual C++ como DLL compartido en %windir%\system32\. (Instalación a esta carpeta requiere derechos de administrador). Los módulos de combinación se convierten en parte del archivo instalador de .msi para la aplicación. Los módulos de combinación redistribuibles de Visual C++ se incluyen en Visual Studio, en el \Common Files\Merge Modules\ de los archivos de \Program (x86). Para obtener más información, vea Redistribuir componentes mediante módulos de combinación.

  • La implementación local, en la que se copia los archivos DLL concretos de Visual C++ de instalación - típico de Visual Studio en el \-and delibraryde \ deplatformde \VC\Redist\ de Visual Studio versionde \Microsoft de los archivos de \Program (x86) la instalar en equipos de destino en la misma carpeta que el ejecutable de la aplicación. Puede utilizar este método de implementación para habilitar la instalación para los usuarios que no tienen derechos de administrador, o para las aplicaciones que se pueden ejecutar desde un recurso compartido de red.

Si una implementación utiliza los módulos de combinación redistribuibles y ejecuta una instalación por un usuario que no tiene derechos administrativos, los archivos DLL de Visual C++no están instalados y la aplicación no se ejecutará. Además, los instaladores de la aplicación compilados con módulos de combinación que permiten la instalación de por- usuario instalan bibliotecas en una ubicación compartida que afectar a todos los usuarios del sistema. Puede utilizar la implementación local para instalar los archivos DLL necesarios de Visual C++ en el directorio de la aplicación de usuario determinado sin afectar a otros usuarios o requerir derechos de administrador. Esto puede crear problemas de la capacidad de servicio, no se recomienda la implementación local de archivos DLL redistribuibles de Visual C++ .

La implementación incorrecta de las bibliotecas de Visual C++ puede producir errores en tiempo de ejecución durante la ejecución de una aplicación que dependa de ellos. Cuando el sistema operativo cargará la aplicación, utiliza el orden de búsqueda descrito en LoadLibraryEx

Se recomienda evitar estático vinculando cuando redistribuye las bibliotecas de Visual C++ . Aunque estático que vinculan mejoran casi nunca significativamente el rendimiento de la aplicación, crean casi siempre el mantenimiento de más costoso. Por ejemplo, considere una aplicación que se vincule estáticamente a una biblioteca que se actualice con mejoras - de seguridad que la aplicación no puede beneficiarse a menos que se vuelva a compilar y se implemente de nuevo. En su lugar, se recomienda vincula dinámicamente las aplicaciones a las bibliotecas que dependen de modo que se implementan las bibliotecas pueden actualizarse dondequiera que ellos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft