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

Incorporar .NET Framework en el instalador

Estas en el tema de Incorporar .NET Framework en el instalador en el foro de C/C++ en Foros del Web. Tengo esa duda, he creado una aplicacion usando visual studio 2008 c++, y necesito el uso del instalador, para el posicionamiento de los archivos en ...
  #1 (permalink)  
Antiguo 15/06/2009, 04:21
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 5 meses
Puntos: 12
Incorporar .NET Framework en el instalador

Tengo esa duda, he creado una aplicacion usando visual studio 2008 c++, y necesito el uso del instalador, para el posicionamiento de los archivos en el lugar deseado.

El problema esta en que la aplicacion tiene como prerrequisito la instalacion de los distintos framework.

Quisiera saber si puedo y si puedo el como, hacer que mi instalador instale los distintos framework si llegase a ser necesario.

Para la creacion del instalador uso el installshield 2009.

Gracias.

PD: no se si es el lugar correcto para hacer este tema.

Edit: Ya eso esta solucionado, ahora el problema es saber que frameworks utiliza la aplicacion

Última edición por Annoying; 15/06/2009 a las 09:52
  #2 (permalink)  
Antiguo 16/06/2009, 01:31
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Incorporar .NET Framework en el instalador

Usando (tambien esta corflags) dumpbin con /clrheader el segundo campo es la version, pero ...

http://objectmix.com/dotnet/353022-a...y-loading.html


http://www.devfish.net/articles/clrv...cle_CLRVer.htm
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO

Última edición por Eternal Idol; 16/06/2009 a las 01:41
  #3 (permalink)  
Antiguo 16/06/2009, 07:55
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Incorporar .NET Framework en el instalador

Cita:
Iniciado por Eternal Idol Ver Mensaje
Usando (tambien esta corflags) dumpbin con /clrheader el segundo campo es la version, pero ...

http://objectmix.com/dotnet/353022-a...y-loading.html


http://www.devfish.net/articles/clrv...cle_CLRVer.htm
Sobre cual de los .exe debo hacer el dumpbin? ya que solo me muestra el summary y nada del clr header

Ni idea de como usar el ILDASM


Última edición por Annoying; 16/06/2009 a las 08:05
  #4 (permalink)  
Antiguo 16/06/2009, 10:02
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Incorporar .NET Framework en el instalador

Sobre tu exe/dll que tenga dependencias con .NET ... sino lo tiene no lo estaras usando entonces ...
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #5 (permalink)  
Antiguo 16/06/2009, 12:03
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Incorporar .NET Framework en el instalador

Entonces que puedo hacer para que mi aplicación funcione en pcs sin visual studio instalado?

Solamente logró funcionar en el de mi hermano, pero está muy lejos como para poder ver que tiene que no tienen los otros pcs (el no tiene visual ni nada instalado).

Realmente estoy un poco desesperado con esto :/

PD. En los otros pcs salta error al intentar ejecutar la aplicación, sin dar ningún otro dato, sencillamente diciendo que el reinstalar la aplicación puede solventar el problema.
  #6 (permalink)  
Antiguo 16/06/2009, 12:18
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Incorporar .NET Framework en el instalador

Puede ser que tengas la Run Time Library dinamica configurada, usa Dependency Walker para ver que librerias son de las cuales depende tu programa.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #7 (permalink)  
Antiguo 16/06/2009, 12:46
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Incorporar .NET Framework en el instalador

No es problema de las librerias, creo que ya casi lo tengo listo, ahora aviso.
  #8 (permalink)  
Antiguo 16/06/2009, 13:21
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Incorporar .NET Framework en el instalador

Alguna excepcion no controlada sera entonces ...
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #9 (permalink)  
Antiguo 16/06/2009, 13:45
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Incorporar .NET Framework en el instalador

No se que sería realmente Eternal Idol, pero encontré el modo de hacer el instalador desde el propio visual studio 2008, cito por si le sirve a otros:

Cita:
En VS2008 todo lo haces desde adentro del IDE...
O sea... ahí mismo en tu solución, agregas un nuevo proyecto (File, New, Project) o bien a través de click derecho en tu solución dentro del explorador de soluciones....
Y en la ventana que te abre, seleccionas el tipo de proyecto, en este caso buscas del lado de la izquierda "Setup and Deployment" y luego seleccionas "Setup Wizard"...
Eso te abre un asistente muy simple. Lo único "raro" es que en el paso 3 de 5 tienes que decirles qué vas a incluir en tu instalador. Para esto, sólo recuerda que "Primary Output" se refiere a tu ejecutable (o dll).
Esto te creará una solución de tipo "Setup" y al compilarla, generará el instalador...
Las cosas de microsoft son muy raras realmente, y realmente fue tonto lo del framework, ya que si no estoy aplicando .net no deberia importarle a mi aplicación, pero fue una simple sospecha por relacionar el visual directamente con los framework.

Por cierto, gracias de nuevo ;D
  #10 (permalink)  
Antiguo 16/06/2009, 14:01
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Incorporar .NET Framework en el instalador

De nadas
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #11 (permalink)  
Antiguo 16/06/2009, 15:42
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Incorporar .NET Framework en el instalador

Aparentemente sigue saltando el error -_-



He incorporado todas las DLL que me sale que se cargan en el programa, en el debuger, y no es un error de que no encuentra los archivos que si imagenes, etc.

Que más puede ser?

Edit.
Problema:

Cuando uno ejecuta una aplicación y se presenta el error No se pudo iniciar la aplicación porque su configuración es incorrecta. Reinstalar la aplicación puede solucionar el problema, lo más posible es que sea el error 14001.



Solución:

Este tipo de problema se presenta generalmente porque se está utilizando una aplicación generada con visual studio 8 y no se encuentran las DLLs necesarias. La solución podría (y uno supondría) ser instalar las dlls, pero por algún motivo Microsoft ha decidido no permitir que los usuarios simplemente copien las librerías; lo que hay que hacer es instalar el vcredist_x86.exe (una especie de visual studio runtime) o su equivalente para la plataforma que se tenga... Este programa instala las librerías y modifica algo en el registro.

Será probar.
  #12 (permalink)  
Antiguo 17/06/2009, 00:04
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Incorporar .NET Framework en el instalador

Tambien podes usar la RTL estaticamente ... y asegurate de estar usando la version de Release y no la de Debug.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #13 (permalink)  
Antiguo 17/06/2009, 08:37
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Incorporar .NET Framework en el instalador

Cita:
Iniciado por Eternal Idol Ver Mensaje
Tambien podes usar la RTL estaticamente ... y asegurate de estar usando la version de Release y no la de Debug.
Pues era por lo del release, ya ahora funciona.

Solo una cosa, ahora hay cosas que me funcionan en debug que no me van en release, por qué será?
  #14 (permalink)  
Antiguo 17/06/2009, 08:48
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: Incorporar .NET Framework en el instalador

Cita:
Iniciado por Annoying Ver Mensaje
Pues era por lo del release, ya ahora funciona.

Solo una cosa, ahora hay cosas que me funcionan en debug que no me van en release, por qué será?
La version de Debug hace que no se manifiesten esos errores, tendras que ver exactamente donde se producen y analizar el codigo (o depurarlo mejor).
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #15 (permalink)  
Antiguo 18/06/2009, 02:49
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Incorporar .NET Framework en el instalador

Cita:
Iniciado por Eternal Idol Ver Mensaje
La version de Debug hace que no se manifiesten esos errores, tendras que ver exactamente donde se producen y analizar el codigo (o depurarlo mejor).
Ok gracias, tocará depurar el código.
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 02:46.