Compartir a través de


Tutorial: Implementación de una aplicación de Visual C++ mediante el paquete Redistribuible de Visual C++

En este artículo paso a paso se describe una manera de implementar tanto el paquete Redistribuible de Microsoft Visual C++ como la aplicación de Visual C++. Puede usar cualquier tecnología de instalador para implementar la aplicación. En este tutorial se usa el Asistente para IExpress para crear un instalador ejecutable autoextraíble que instala Redistributable y una aplicación.

Para ejecutar aplicaciones que usan bibliotecas en tiempo de ejecución de Visual C++, la máquina de destino debe tener instalado un paquete redistribuible de Microsoft Visual C++ compatible.

Requisitos previos

  • Un equipo con Visual Studio instalado

  • Un segundo equipo que no tiene las bibliotecas de Visual C++

Creación de una aplicación y un archivo de instalación

  1. Si necesita una aplicación de ejemplo para implementarla, puede crear y compilar una aplicación MFC siguiendo los pasos descritos en Tutorial: Implementación de una aplicación de Visual C++ mediante un proyecto de instalación. En este tutorial se da por supuesto que la aplicación se llama MyMFCApp como el ejemplo, pero puede cambiar el nombre para que coincida con la aplicación.

  2. Cree un archivo y asígnele el nombre setup.bat. Por ahora, puede guardarlo en una ubicación temporal.

    Agregue los siguientes comandos al archivo. Si la aplicación tiene un nombre diferente, cambie MyMFCApp por el nombre de la aplicación. Si la aplicación tiene como destino x86, cambie Program Files a Program Files (x86). Quite los dos puntos iniciales (::) para quitar la marca de comentario de la línea que instala Redistributable para la arquitectura de destino.

    @echo off
    REM Choose one of the following Redistributable files to install
    ::vc_redist.x86.exe    REM remove leading :: to install Redistributable for x86
    ::vc_redist.x64.exe    REM remove leading :: to install Redistributable for x64
    ::vc_redist.arm64.exe  REM remove leading :: to install Redistributable for ARM64
    mkdir "C:\Program Files\MyMFCApp"
    copy MyMFCApp.exe "C:\Program Files\MyMFCApp"
    

    Puede aplicar opciones de línea de comandos al ejecutable redistribuible en el archivo por lotes. Para obtener más información, consulte Opciones de línea de comandos para los paquetes redistribuibles.

Creación de un archivo de instalación de extracción automática

  1. Abra un símbolo del sistema o abra la ventana Ejecutar desde el menú Inicio y escriba iexpress.exe.

  2. Seleccione Crear un nuevo archivo Self Extraction Directive y, después, haga clic en el botón Siguiente.

  3. Seleccione Extract files and run an installation command (Extraer los archivos y ejecutar un comando de instalación) y, después, haga clic en el botón Siguiente.

  4. En el cuadro de texto, escriba el nombre de la aplicación y, después, seleccione Siguiente.

  5. En la página Pregunta de confirmación, seleccione No preguntar y, después, haga clic en el botón Siguiente.

  6. En la página Contrato de licencia, seleccione Do not display a license (No mostrar una licencia) y, después, haga clic en Siguiente.

  7. En la página Archivos del paquete, agregue los archivos siguientes y, después, haga clic en Siguiente.

    • Archivo .exe de la aplicación de ejemplo (por ejemplo, MyMFCApp.exe). Puede encontrarlo en la carpeta donde guardó la solución.

    • El archivo setup.bat que usted creó en la sección previa.

    • Redistributable para la arquitectura de destino de la aplicación. Se recomienda descargar el archivo Redistribuible compatible más reciente de Microsoft para su implementación. También puede implementar el archivo Redistributable que se encuentra en la instalación de Visual Studio. En Visual Studio 2017 y versiones posteriores, este archivo se denomina vc_redist.x86.exe, vc_redist.x64.exe o vc_redist.arm64.exe y se encuentra en %VCToolsRedistDir%. En Visual Studio 2015, este archivo se denomina vcredist_x86.exe, vcredist_x64.exe o vcredist_arm.exe y se encuentra en %VCINSTALLDIR%redist\1033\.

  8. En la página Install Program to Launch (Programa de instalación para iniciar), en el cuadro de texto Install Program (Programa de instalación), escriba la línea de comandos siguiente y, después, haga clic en Siguiente.

    cmd.exe /c "setup.bat"

  9. En la página Mostrar ventana, Seleccione Predeterminada y, después, haga clic en Siguiente.

  10. En la página Finished message (Mensaje finalizado), seleccione Ningún mensaje. Elija Siguiente.

  11. En la página Package Name and Options (Nombre y opciones del paquete), escriba un nombre para el archivo de instalación autoextraíble, seleccione la opción Store files using Long File Name inside Package (Almacenar los archivos con el nombre de archivo largo dentro del paquete) y, después, haga clic en Siguiente. El final del nombre de archivo debe ser Setup.exe, por ejemplo, MyMFCAppSetup.exe.

  12. En la página Configure restart (Configurar el reinicio), seleccione Sin reinicio. Elija Siguiente.

  13. En la página Save Self Extraction Directive (Guardar directiva de extracción automática), seleccione Save Self Extraction Directive (SED) file (Guardar archivo de directiva de extracción automática [SED]). Elija Siguiente.

  14. En la página Crear paquete, haga clic en Siguiente. Elija Finalizar.

Probar el archivo de instalación de extracción automática en el otro equipo

  1. En el otro equipo que no tiene las bibliotecas de Visual C++, descargue una copia del archivo de instalación. Después, ejecute el programa de instalación y siga los pasos que proporciona. En función de las opciones seleccionadas, la instalación puede requerir que acepte una solicitud de elevación de Control de cuentas de usuario o que ejecute el instalador mediante el comando Ejecutar como administrador.

  2. Ejecutar la aplicación.

    El archivo de instalación autoextraíble instala la aplicación que se encuentra en la carpeta especificada en setup.bat. La aplicación debe ejecutarse correctamente porque el instalador del paquete Redistribuible de Microsoft Visual C++ se incluye en el archivo de instalación autoextraíble.

    Importante

    Para determinar qué versión de runtime está instalada, el instalador comprueba la clave del Registro \HKLM\SOFTWARE\Microsoft\VisualStudio\<version>\VC\Runtimes\<platform>\Version. (El <version> valor usado para Visual Studio 2015, 2017, 2019 y 2022 es 14.0). Si la versión instalada actualmente es más reciente que la versión que el instalador está intentando instalar, el instalador devuelve correctamente sin instalar la versión anterior y deja una entrada adicional en la página de programas instalados en el Panel de control.

Consulte también