Conceptos de implementación
En esta sección se explican las consideraciones principales para la implementación de aplicaciones de C++.
Implementación de Windows Installer en C++
En los proyectos de Visual Studio C++ se suele usar el programa de instalación de Windows Installer tradicional para la implementación. Para preparar una implementación de Windows Installer, la aplicación se empaqueta en un archivo setup.exe y se distribuye ese archivo, junto con un paquete de instalador (.msi). Después, los usuarios ejecutan setup.exe para instalar la aplicación.
Para empaquetar la aplicación, se agrega un proyecto de instalación a la solución; cuando se compila, se crean los archivos de paquete de instalación y del instalador que se distribuyen a los usuarios. Para obtener más información, vea Elegir un método de implementación.
Dependencias de biblioteca
Cuando se compila una aplicación de C/C ++ mediante la funcionalidad proporcionada por las bibliotecas de Visual C++, depende de la presencia de esas bibliotecas en tiempo de ejecución. Para que la aplicación, se pueda ejecutar, se debe vincular, de manera estática o dinámica, a las bibliotecas de Visual C++ necesarias. Si una aplicación se vincula de manera dinámica a una biblioteca de Visual C++, cuando se ejecute, esa biblioteca debe estar presente para que se pueda cargar. Por otro lado, si la aplicación se vincula de manera estática a una biblioteca de Visual C++, no es necesario que los archivos DLL correspondientes estén presentes en el equipo del usuario. Pero la vinculación estática tiene algunos efectos negativos, por ejemplo, el aumento del tamaño de los archivos de aplicación y la dificultad de realizar el mantenimiento. Para obtener más información, vea Ventajas de usar archivos DLL.
Empaquetado y redistribución
Las bibliotecas de Visual C++ se empaquetan como archivos DLL y Visual Studio instala todas las bibliotecas necesarias para las aplicaciones de C o C++ en el equipo del desarrollador. Pero al implementar la aplicación para los usuarios, en la mayoría de los casos no es factible que tengan que volver a instalar Visual Studio para poder ejecutar la aplicación. Es importante poder redistribuir solamente las partes de Visual C++ que son necesarias para que la aplicación se ejecute de forma correcta.
Para obtener más información sobre el empaquetado y la redistribución, vea los temas siguientes:
Para obtener ejemplos de implementación y sugerencias sobre solución de problemas, vea: