Proyecto de Implementacion de Aplicacion con Base de datos

06/09/2006 - 10:19 por LuisMiguel | Informe spam
Buenas
Utilizo VbNet2005 y SQLExpress.
Podiais indicarme algun link donde se explique un proyecto de implementacion
con la opcion de crear/adjuntar una base de datos en el equipo donde se
instale.

Gracias
LuisMiguel

Preguntas similare

Leer las respuestas

#11 LuisMiguel
13/09/2006 - 09:42 | Informe spam
Buenas.
Esto ya pinta mejor.
Me funciona ya todo correctamente en el equipo de desarrollo, el error que
tenia, era una mala lectura de la clave del registro (un dia perdido por esa
tonteria). ¿no hay forma de depurar una clase de instalador?
Bueno, ahora lo que me pasa (espero que sea lo ultimo) es que verificando su
funcionamiento en otro equipo, me da un error que me dice que no encuentra
el archivo Pruebas.dll (la clase del instalador), es como si la buscara en
el mismo camino que en el equipo de desarrollo,
¿sabes a que puede ser debido?

Gracias por tu tiempo y tu paciencia

Gracias
LuisMiguel
Respuesta Responder a este mensaje
#12 LuisMiguel
13/09/2006 - 10:33 | Informe spam
El error exacto que me da es : no se pudo encontrar Pruebas.InstallState
y el el fichero temporal que me queda, veo una referencia al archivo
Pruebas.pdb con el camino del equipo de desarrollo


LuisMiguel
"LuisMiguel" <lmolinoARROBAyaPUNTOcom> escribió en el mensaje
news:
Buenas.
Esto ya pinta mejor.
Me funciona ya todo correctamente en el equipo de desarrollo, el error que
tenia, era una mala lectura de la clave del registro (un dia perdido por
esa tonteria). ¿no hay forma de depurar una clase de instalador?
Bueno, ahora lo que me pasa (espero que sea lo ultimo) es que verificando
su funcionamiento en otro equipo, me da un error que me dice que no
encuentra el archivo Pruebas.dll (la clase del instalador), es como si la
buscara en el mismo camino que en el equipo de desarrollo,
¿sabes a que puede ser debido?

Gracias por tu tiempo y tu paciencia

Gracias
LuisMiguel



Respuesta Responder a este mensaje
#13 Jesús López
13/09/2006 - 11:29 | Informe spam
Luis Miguel,

La verdad es que nunca he tenido la necesidad de depurar una clase Installer
y nunca lo había intentado hasta ahora. Pero ya que lo preguntas me he dicho
"intentémoslo a ver si lo consigo" y efectivamente, he logrado depurarla.

Mis objetivos eran:
(1) Que se produzca una interrupción cada vez que se lance una excepción
independientemente de si esa excepción esté gestionada o no. Así podría ver
al menos la pila de llamadas e inspeccionar el valor de las variables.

(2) Hacer funcionar los puntos de interrupción

Para el primer objetivo he hecho lo siguiente:
(1) Añadir la opción "Exceptions.." al menú "Debug". Para ello:
1.1 Ir a Tools->Customize en el menú de Visual Studio
1.2 Arrastrar el comando "Exceptions.." de la categoría "Debug"
al menú "Debug"
(2) Seleccionar Exceptions del menú Debug. y activar la casilla "Thrown" de
"Common Language Runtime Exceptions".


Para el segundo objetivo. Que funcionen las interrupciones, sean puntos de
interrupción definidos por el usuario o causados por una excepción, hay que
anexar el depurador al proceso de instalación. Pero es difícil hacer esto
cuando el proceso aún no ha cargado el CLR. Así que he añadido un MsgBox en
el constructor de la clase Installer para tener la oportunidad de anexar el
depurador al proceso de instalación, estando seguro de que ya se ha cargado
el CLR y de que tengo tiempo suficiente para hacerlo:


Public Class DatabaseInstaller

Public Sub New()
MyBase.New()
MsgBox("Debug -> Attach to process")
'This call is required by the Component Designer.
InitializeComponent()

'Add initialization code after the call to InitializeComponent

End Sub



End Class


Una vez hecho esto:

(1) genero el proyecto de instalación
(2) Pulso con el botón derecho del ratón en el proyecto de instalación y
eligo "Install"
(3) Cuando me sale el msgbox "Debug->Attach to process", sin pulsar
"Aceptar" me voy a Visual Studio y anexo el depurador al proceso de
instalación:
3.1 Elijo del menú "Debug" la opción "Attach to process"
3.2 En los procesos disponibles hay varias instancias de msiexec.
Elijo aquella cuyo tipo sea "Managed,x86" y pulso "Attach"
(4) Ahora pongo los puntos de interrupción que quiera que funcionará
y cuando se produzca una excepción se parará y podré ver la pila
de llamadas.

Saludos:

Jesús López
Solid Quality Mentors
www.solidqualitylearning.com



"LuisMiguel" wrote:

Buenas.
Esto ya pinta mejor.
Me funciona ya todo correctamente en el equipo de desarrollo, el error que
tenia, era una mala lectura de la clave del registro (un dia perdido por esa
tonteria). ¿no hay forma de depurar una clase de instalador?
Bueno, ahora lo que me pasa (espero que sea lo ultimo) es que verificando su
funcionamiento en otro equipo, me da un error que me dice que no encuentra
el archivo Pruebas.dll (la clase del instalador), es como si la buscara en
el mismo camino que en el equipo de desarrollo,
¿sabes a que puede ser debido?

Gracias por tu tiempo y tu paciencia

Gracias
LuisMiguel




Respuesta Responder a este mensaje
#14 Jesús López
13/09/2006 - 11:36 | Informe spam
Yo cambiaría la configuración de la solución de "Debug" a "Release" e
instalaría la versión release en los equipos.

También me aseguraría de que el resultado principal del proyecto Prueba.dll
(donde está la clase del instalador) la incluyo en "Application Folder" de
"File System on Target Machine" en el "File System Editor" del proyecto de
instalación.

Saludos:

Jesús López
MVP VB
Solid Quality Learning
www.solidqualitylearning.com



"LuisMiguel" wrote:

El error exacto que me da es : no se pudo encontrar Pruebas.InstallState
y el el fichero temporal que me queda, veo una referencia al archivo
Pruebas.pdb con el camino del equipo de desarrollo


LuisMiguel
"LuisMiguel" <lmolinoARROBAyaPUNTOcom> escribió en el mensaje
news:
> Buenas.
> Esto ya pinta mejor.
> Me funciona ya todo correctamente en el equipo de desarrollo, el error que
> tenia, era una mala lectura de la clave del registro (un dia perdido por
> esa tonteria). ¿no hay forma de depurar una clase de instalador?
> Bueno, ahora lo que me pasa (espero que sea lo ultimo) es que verificando
> su funcionamiento en otro equipo, me da un error que me dice que no
> encuentra el archivo Pruebas.dll (la clase del instalador), es como si la
> buscara en el mismo camino que en el equipo de desarrollo,
> ¿sabes a que puede ser debido?
>
> Gracias por tu tiempo y tu paciencia
>
> Gracias
> LuisMiguel
>
>
>




Respuesta Responder a este mensaje
#15 LuisMiguel
13/09/2006 - 12:48 | Informe spam
Buenas
Tras muchos sudores, parece que esto funciona ya.
Sigo teniendo el problema de la base de datos de solo lectura, pero mirare
si instale el SLQEXPRESS correctamente.
Lo demas funciona OK.
Bueno, como te decia en el mensaje anterior, gracias por tu tiempo y
paciencia.
Si alguna vez vienes por Murcia hazmelo saber y te debo una comida.
Un abrazo

Suerte
LuisMiguel
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida