none
distribuir aplicacion desde windows xp - error dll, vcruntime140 RRS feed

  • Pregunta

  • Buenas.

    Me encuentro realizando una aplicación de escritorio, muy simple que necesito ejecutar desde windows XP en adelante. Estoy trabajando con visual studio 2017 y por lo que he ido leyendo necesito añadir, para poder compilar el conjunto de herramientas: Visual Studio 2017 - Windows XP (v141_xp).

    Hasta aquí todo bien, pero cuando genero el ejecutable, y lo intento ejecutar en una máquina virtual windows xp, completamente limpia, aparece el error, de la dll. "no encuentra dll vcruntime140.dll"

    ¿Cómo puedo solventar este problema?

    Soy nuevo en esta tecnología por lo que estoy algo perdido.

    Muchas gracias de ante mano.

    lunes, 17 de mayo de 2021 19:42

Respuestas

  • VS 2017 es la version 15 de VS. 2019 es la 16, 2015 es la 14. 2013 es la 13 (hooooo).

    Hasta xp nadie se preocupaba por el runtime. A partir de vista (nt6), la cosa cambia.

    Si vos compilas con vs2015 quien quiera correr tu aplicación necesita la versión 14 del runtime. El runtime es portable, esto quiere decir que existe un port de la versión 14 del runtime para tu versión del sistema operativo. No puedes instalar el vcruntime140.dll para w7 de 64 bits, en w10.

    Te lo bajas de la página de microsoft.

    • Propuesto como respuesta EricRRModerator lunes, 17 de mayo de 2021 22:22
    • Marcado como respuesta EricRRModerator miércoles, 26 de mayo de 2021 18:22
    lunes, 17 de mayo de 2021 21:19

Todas las respuestas

  • VS 2017 es la version 15 de VS. 2019 es la 16, 2015 es la 14. 2013 es la 13 (hooooo).

    Hasta xp nadie se preocupaba por el runtime. A partir de vista (nt6), la cosa cambia.

    Si vos compilas con vs2015 quien quiera correr tu aplicación necesita la versión 14 del runtime. El runtime es portable, esto quiere decir que existe un port de la versión 14 del runtime para tu versión del sistema operativo. No puedes instalar el vcruntime140.dll para w7 de 64 bits, en w10.

    Te lo bajas de la página de microsoft.

    • Propuesto como respuesta EricRRModerator lunes, 17 de mayo de 2021 22:22
    • Marcado como respuesta EricRRModerator miércoles, 26 de mayo de 2021 18:22
    lunes, 17 de mayo de 2021 21:19
  • Hola,

    ¿Alguna novedad sobre la consulta realizada?

    Gracias por usar los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    lunes, 17 de mayo de 2021 22:22
    Moderador
  • Buenas, y gracias por la respuesta.

    quería preguntarte alguna duda que no me ha quedado clara. Como comenté, soy nuevo en esta tecnología, perdona mi ignorancia.

    Cuando indicas que se requiere del runtime. Hablas del paquete que se denomina, redistributable (Microsoft Visual C++ Redistributable para Visual Studio 2017).

    Si es así, ¿es posible incluir el paquete o las librerías que requiera la aplicación para su ejecución junto al ejecutable que creo con Vs del aplicativo? ¿o es necesario realizar la instalación del runtime a parte?

    Muchas gracias

    martes, 18 de mayo de 2021 18:46
  • Así es.

    El punto es, que quien generalmente instala el paquete es la máquina cliente. Lo normal, es que la aplicación explique al cliente que necesita instalar ese paquete y tener en cuenta la versión de su sistema operativo.

    Por ejemplo, yo tengo aplicaciones que necesitan el 2012, 2015, 2017. Y yo tuve que instalarme esos redistribuibles para mi w10/64

    Mencionas XP, quizá haya redistribuibles del 2012 y anteriores seguramente. Digo, no se sí puedas compilar en 2015 y correr en XP.

    martes, 18 de mayo de 2021 19:03