none
ejecutar aplicación C++ en Windows 7 RRS feed

  • Pregunta

  • Buen dia.

    He realizado una aplicación en C++ utilizando el VS 2008, la aplicación es una tarea a entregar, la cual el profesor ejecutara sobre Windows 7 con la advertencia que el no instalara nada adicional para lograr que se ejecute el programa.

    el tiene Windows tal como viene en la maquina y yo entregare solamente el ejecutable, quisiera saber, si mi programa en C++ que lo realice utilizando VS 2008 se ejecutara sin ningún problema o si debe tener algo extra instalado.

    gracias


    pabletoreto

    miércoles, 13 de junio de 2012 11:29

Respuestas

  • Si estamos hablando de C++ y no de C++/CLI, entonces debe usted saber que por defecto su proyecto compilará a las bibliotecas de C++ dinámicamente.  Esto quiere decir que la PC deberá tener Visual C++ 2008 Runtime instalado.  Pero pensándolo bien, creo que Windows 7 es del 2010 así que creo que Windows 7 trae esta versión instalada.

    Pero bueno, de todas formas puede usted tomar acción para evitarlo.  Puede cambiar las opciones de compilación para que compile estáticamente a las bibliotecas de C++.

    Después de esto, busque en Google o Bing "Dependency Walker" e instálelo.  Con este programa, abra el ejecutable que usted creó y le dirá si falta algún DLL.  No debería faltar, pero tome nota de lo que le dice para que así esté 100% seguro(a).

    Finalmente le recomiendo que use VirtualBox para crear una máquina virtual Windows 7 para que corra su ejecutable ahí tal y como lo hará el profesor.  Así no habrán sorpresas.


    Jose R. MCP
    Code Samples

    • Marcado como respuesta pabletoreto jueves, 14 de junio de 2012 16:02
    miércoles, 13 de junio de 2012 17:01
    Moderador

Todas las respuestas

  • Hola.

    Para las aplicaciones .Net solo debe tener el .Net Framework instalado, solo debes enviarle el ejecutable que generes, el cual lo puedes encontrar en la carpeta bin/debug o bin/release dependiendo como lo hayas compilado.

    Si no haces uso de bibliotecas externas o usas bibliotecas de clases con solo enviarle el ejecutable deberia correr sin problemas ;).

    Saludos.

    PD: Reportado para ser movido al foro de C++.

    miércoles, 13 de junio de 2012 12:10
  • Hola Pabletoreto.

    Puedes crear un instalador que encadene la versión redistribuible del .NET Framework que se instalará automáticamente junto con la aplicación como se especifica en este artículo de la MSDN http://msdn.microsoft.com/library/ee942965.aspx#chaining_redistributable.

    De resto, todo debería funcionar.


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"

    miércoles, 13 de junio de 2012 13:24
  • Si estamos hablando de C++ y no de C++/CLI, entonces debe usted saber que por defecto su proyecto compilará a las bibliotecas de C++ dinámicamente.  Esto quiere decir que la PC deberá tener Visual C++ 2008 Runtime instalado.  Pero pensándolo bien, creo que Windows 7 es del 2010 así que creo que Windows 7 trae esta versión instalada.

    Pero bueno, de todas formas puede usted tomar acción para evitarlo.  Puede cambiar las opciones de compilación para que compile estáticamente a las bibliotecas de C++.

    Después de esto, busque en Google o Bing "Dependency Walker" e instálelo.  Con este programa, abra el ejecutable que usted creó y le dirá si falta algún DLL.  No debería faltar, pero tome nota de lo que le dice para que así esté 100% seguro(a).

    Finalmente le recomiendo que use VirtualBox para crear una máquina virtual Windows 7 para que corra su ejecutable ahí tal y como lo hará el profesor.  Así no habrán sorpresas.


    Jose R. MCP
    Code Samples

    • Marcado como respuesta pabletoreto jueves, 14 de junio de 2012 16:02
    miércoles, 13 de junio de 2012 17:01
    Moderador
  • Hola.

    Si lo que quiere es no complicarse, y su aplicacion es .net, que la tome, la compile en .Net 2.0 y listo, dificilmente el profesor no tenga ese framework instalado (casi imposible).

    Saludos.

    miércoles, 13 de junio de 2012 22:58