Foros del Web » Programación para mayores de 30 ;) » C/C++ »

compilar en visual studio 2010 para que se pueda ejecutar en cualquier PC

Estas en el tema de compilar en visual studio 2010 para que se pueda ejecutar en cualquier PC en el foro de C/C++ en Foros del Web. termine mi programa hace unos dias y al ejecutarlo en otro ordenador (sin visual studio) no funcionaba. me puse a buscar informacion por internet y ...
  #1 (permalink)  
Antiguo 07/09/2010, 07:10
Avatar de Munire  
Fecha de Ingreso: julio-2010
Ubicación: en el ciberdespacio (España)
Mensajes: 150
Antigüedad: 13 años, 9 meses
Puntos: 4
compilar en visual studio 2010 para que se pueda ejecutar en cualquier PC

termine mi programa hace unos dias y al ejecutarlo en otro ordenador (sin visual studio) no funcionaba. me puse a buscar informacion por internet y resulta que el problema era que el ejecutable no incluia las librerias necesarias. total, que lo compile con las siguientes opciones:

Release
MFC estatica
CLR
MD (Multithread DLL) (no me deja MT por que es incompatible con CLR)

con esto se supone que funcionaria, pero no lo hace.

al ejecutar el archivo en otro ordenador me salta el error de que no encuentra msvcr100.dll. lo copie en system32 y al ejecutarlo otra vez me dice que no encuentra msvcp100.dll. lo copio donde antes y me dice que necesita .NET FRAMEWORK.

ya no se que hacer. no encuentro mas informacion en internet.

alguien sabe como compilar para que el ejecutable incluya todo y no haya que instalar nada en la maquina cliente?

saludos y gracias
  #2 (permalink)  
Antiguo 07/09/2010, 12:40
 
Fecha de Ingreso: septiembre-2010
Mensajes: 10
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: compilar en visual studio 2010 para que se pueda ejecutar en cualquier PC

Saludos.

Umm.

http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&displayLang=es -> .Net Framework

Con esto bastaria quizas. Pero me da en la nariz que no. Quizas no lo sepas, pero la MDSN ( http://msdn.microsoft.com/es-es/default.aspx ) es gratuita. Te lo indico, por que sinceramente tengo la sensacion de que no sabes muy bien lo que haces.

Ser programador, formarse como tal, es algo que lleva mucho estudio. Conocer C++, es solo quizas para mi un 30% total de mi escaso conocimiento. En tu caso, lo unico que quizas suceda, esque no sepas que el compilador de visual studio, y hablo de suposiciones, lo he usado escasamente en dos ocasiones, crea un ejecutable que necesite de una serie de capas para funcionar. En esta caso la de .NET. ¡ Incluso me atreveria a decir que es casi como Java, y genera un byte-code para interpretar, y el .NET no sea otra cosa que eso!

Dudo que el modo en el que compiles sea el fallo, sino el como lo compilas.
Suerte.
  #3 (permalink)  
Antiguo 07/09/2010, 14:35
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: compilar en visual studio 2010 para que se pueda ejecutar en cualquier PC

En la prehistoria, el compilador de microsoft venia con un generador de instaladores, que tomaba tu programa y generaba un .. instalador, para que quien usara el programa adquiriera las DLLs estas.

El fabricante creo, era "InstallShield" o algo parecido.

Esto es hace bastante tiempo.

Tal vez alguien mas conozca como Visual Studio lo resuelve en estos dias.
  #4 (permalink)  
Antiguo 10/09/2010, 16:07
Avatar de Munire  
Fecha de Ingreso: julio-2010
Ubicación: en el ciberdespacio (España)
Mensajes: 150
Antigüedad: 13 años, 9 meses
Puntos: 4
Respuesta: compilar en visual studio 2010 para que se pueda ejecutar en cualquier PC

gracias a los dos por responder. ya me ha quedado mas claro, no sabia que el .NET hace de maquina virtual al estilo java.

la solucion es crear un instalador como bien dice CalgaryCorpus, ya que al incluir el .exe automaticamente te incluye sus dependencias.

saludos.

Etiquetas: compilar, ejecutar, pc, studio, visual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:34.