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

#6 LuisMiguel
09/09/2006 - 13:52 | Informe spam
Buenas
Comentarte que ya casi todo funciona (me quedan unos problemas con las base
de datos, pero intentare solucionarlos)
Abusando de tu tiempo, ¿me podrias decir como puedo saber la carpeta que ha
seleccionado el usuario para instalar la aplicacion?

Gracias de nuevo

LuisMiguel
"Jesús López" escribió en el mensaje
news:
Mostrar la cita
#7 Jesús López
11/09/2006 - 10:47 | Informe spam
Según la documentación:

http://msdn2.microsoft.com/en-us/li...888ea.aspx

La carpeta de instalación se guarda en la propiedad Windows Installer
"[TARGETDIR]". Esta propiedad está disponible sólo dentro del proceso de
installación, es decir, mientras se está ejecutando el MSI. Lo cual quiere
decir que puede referenciarse desde dentro del proyecto de instalación.

Para hacer la carpeta de instalación globalmente disponible, lo que se suele
hacer es guardarla en el registro de windows. Típicamente en la clave:
HKEY_LOCAL_MACHINE\Software\MyCompany\MyApp, se guarda en el valor
"InstallPath". Para hacer esto:

(1) abre el editor de registro en el proyecto de instalación,
(2) Crea la clave HKEY_LOCAL_MACHINE\Software\MyCompany\MyApp
(3) Añade un "String Value" llamado InstallPath
(4) En la ventana de propiedades establece la propiedad Value de InstallPath
a [TARGETDIR]

De esta manera podrás saber la ruta de instalación leyendo el valor
HKEY_LOCAL_MACHINE\Software\MyCompany\MyApp\InstallPath del registro de
windows.

Saludos:

Jesús López



"LuisMiguel" wrote:

Mostrar la cita
#8 Jesús López
12/09/2006 - 14:43 | Informe spam
Luis Miguel,

Estoy respondiendo a través de http://support.microsoft.com/newsgroups, así
que no puedo ver el error adjunto.


Del error que te da sp_attach_db se deduce que para SQL Server Express, los
archivos de la base de datos son de sólo lectura. Esto sólo puede ser debido
a dos cosas:

(1) Tienen el atributo de sólo lectura activado.
(2) SQL Server Express no tiene permiso para modificar esos archivos.

Lo más probable es que sea lo segundo porque:

(1) En Windows XP, SQL Server Express se ejecuta bajo la cuenta
NetworkService.
(2) La cuenta NetworkService no tiene permisos para modificar los archivos
que están en C:\Archivos de programa\*

Tienes las siguientes alternativas para solucionar el problema:

(1) Instalar los archivos de base de datos en el directorio predeterminado
de datos de SQL Server express. Típicamente es algo como. C:\Archivos de
programa\Microsoft SQL Server\MSSQL.4\MSSQL\Data. La ruta exacta puede
obtenerse concatenando el valor del registro SQLPath de la clave
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\SQLEXPRESS\Setup
con "\Data".

(2) Instalar SQL Server Express de manera que se ejecute bajo una cuenta con
suficientes privilegios como LocalSystem. Esto puede hacerse pasándole el
parámetro /SQLACCOUNT=LocalSystem al programa de instalación de SQL Server
Express

(3) Concecer permiso a NetworkService para modificar los archivos de la base
de datos.


Saludos:

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



"LuisMiguel" wrote:

Mostrar la cita
#9 LuisMiguel
12/09/2006 - 17:00 | Informe spam
Buenas.
Voy a cambiar la instalacion de SQLExpress.
La pega que tengo ahora, es que no consigo ejecutar la clase del instalador.
me da el error

No se puede crear una instancia del tipo de instalador ClsInstalacion --> Se
produjo una excepcion en el destino de la invocacion

y cancela la instalacion.

Los pasos que he seguido han sido
Crear la clase del instalador, con un codigo parecido al del correo anterior
(ya hice mil cambios)
Añadir el resultado al proyecto de instalacion
Añadirle esta clase como accion personalizada al instalar.

¿que falta?

Gracias

Suerte
LuisMiguel
"Jesús López" escribió en el mensaje
news:
Mostrar la cita
#10 Jesús López
12/09/2006 - 18:43 | Informe spam
Faltar no falta nada, sólo que tienes que averiguar qué es lo que produce
el error porque yo no lo veo en el código que has enviado. Para ello te
aconsejo lo siguiente:

(1) Quita la acción personalizada:
(2) Quita la clase de instalador
(3) Añade una clase de instalador
(4) Añade la acción personalizada
(5) Vé añadiendo funcionalidad a la clase del instalador poco a poco,
probando cada vez. Si te da error, ya sabes que lo último que añadiste fue
lo que provocó el error.

Saludos:

Jesús López



"LuisMiguel" <lmolinoARROBAyaPUNTOcom> escribió en el mensaje
news:uHf$
Mostrar la cita
Ads by Google
Search Busqueda sugerida