Retroceder   Foros del Web > Programación para sitios web > .NET > web forms

Respuesta
 
Herramientas Desplegado
Antiguo 26-may-2006, 12:47   #1 (permalink)
jpflorido ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2006
Mensajes: 32
Crear programa de instalación para un sitio web

Hola a todos!
Estoy haciendo algunas cosillas con el Visual Studio 2005 y he hecho proyectos con windows forms y web forms.

Para publicar un programa basado en window forms, es decir, crear un programa de instalación, basta con ir a propiedades del proyecto del menú Project y elegir el lugar y características de la instalación en la pestaña Publish.

Pero me gustaría saber si se puede crear un programa de instalación para un proyecto basado en web forms. Ya sé que sólo está compuesto de archivos .aspx, .aspx.cs, y ficheros de clases que están en la carpeta del proyecto. ¿Hay alguna forma de realizar un fichero de instalación con todos esos archivos o lo único que se haría es copiar la carpeta del rpoyecto en el ordenador donde vaya a estar el servidor web?

Venga, muchas gracias a todos.
Javier.
jpflorido está desconectado   Responder Citando
Antiguo 26-may-2006, 15:29   #2 (permalink)
Alex Reyes está en el buen camino
 
Avatar de Alex Reyes
 
Fecha de Ingreso: diciembre-2005
Ubicación: Camarillo, CA
Mensajes: 238
Enviar un mensaje por MSN a Alex Reyes Enviar un mensaje por Skype™ a Alex Reyes
Crea un proyecto para instalar Aplicaciones Web.

Abre el Wizzard para "New Project". En donde seleccionas el tipo de proyecto que vas a crear, selecciona "Other Project Types" y allí vas a encontrar "Setup and Deployment" y escoge "Web Setup Project"

Alli te encargas de agregar los archivos requeridos para el web site. el proyecto genera un .msi, al correrlo en el servidor cliente (Interesante Termino ) El instalador va a crear un directorio virtual en IIS.
__________________
Alex Reyes
http://jalexreyes.spaces.live.com
Alex Reyes está desconectado   Responder Citando
Antiguo 27-may-2006, 02:28   #3 (permalink)
jpflorido ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2006
Mensajes: 32
Gracias Alex,
He hecho lo que me has dicho y una vez creado el web setup project, he añadido todos los archivos de mi sitio web, incluidos los que están en la carpeta App_Code y he construido el instalador msi. Cuando ejecuto el archivo msi, me pide el directorio virtual... bien, una vez instalado, intento ejecutarlo y da error cuando intenta crear un objeto de los que estaban en la carpeta App_Data (antes de construir el archivo msi el programa lo probé y funcionaba perfectamente). Además,¿dónde coloca el fichero de configuración XML? Ese fichero de configuración es necesario para mi aplicación, ya que puede variar de un momento a otro y la aplicación lee parámetros de ahí en tiempo de ejecución.

Venga, gracias otra vez.
Javier.
jpflorido está desconectado   Responder Citando
Antiguo 30-may-2006, 10:10   #4 (permalink)
Alex Reyes está en el buen camino
 
Avatar de Alex Reyes
 
Fecha de Ingreso: diciembre-2005
Ubicación: Camarillo, CA
Mensajes: 238
Enviar un mensaje por MSN a Alex Reyes Enviar un mensaje por Skype™ a Alex Reyes
Yo hice otro proyecto de setup, y si sale un error, este error es debido a que el IIS esta configurado para usar el Framework 1.1 y la aplicación utiliza el 2.0. Si este es tu caso, ve a IIS Managment Console y en el folder de tu aplicación selecciona Properties y allí encontrarás una pestaña ASP.NET en donde seleccionas la versión del framework que quieres usar, selecciona 2.0.

En caso de que tu error sea diferente, pasa bien el error, y si el problema es haciendo el msi dimelo, puedo hacer un ejemplo paso a paso. Es muy sencillo, pero a veces es mejor si vemos las fotos .
__________________
Alex Reyes
http://jalexreyes.spaces.live.com
Alex Reyes está desconectado   Responder Citando
Antiguo 31-may-2006, 00:59   #5 (permalink)
jpflorido ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2006
Mensajes: 32
Gracias Álex,
Os comento a todos el problema.

Me creo un nuevo proyecto, en este caso un WEbSetup Project. Una vez creado añado los ficheros que quiero que estén en el proyecto. Busco en la carpeta donde tengo los ficheros y, además de añadir los que están en esa carpeta, añado los que hay en la subcarpeta App_Code (ficheros de clases utilizados por mi aplicación).
Una vez añadidos, lo doy a Build para que se cree el fichero setup. CUando se ha creado este fichero, lo ejecuto y, en el proceso de instalación, me pide el directorio virtual donde quiero poner la aplicación. Escojo el que hay por defecto. Pero cuando intento cargar la página web en el navegador, me da un error cuando intenta crear una instancia de un objeto cuya definición estaba en la carpeta App_Code, que, por otro lado, esos ficheros los añadí también al proyecto, de hecho aparecen en el directorio virtual....
El error que me da es el siguiente:

:\Inetpub\wwwroot\WebSetup1\Home.aspx.cs(32,9): error CS0118: 'System.Web.UI.Page.User' is a 'property' but is used like a 'type'
c:\Inetpub\wwwroot\WebSetup1\Home.aspx.cs(32,22): error CS0118: 'System.Web.UI.Page.User' is a 'property' but is used like a 'type'
c:\Inetpub\wwwroot\WebSetup1\Home.aspx.cs(40,40): error CS0029: Cannot implicitly convert type 'User' to 'object'

Y es un error de compilación. User es el nombre de la clase de la que intenta crear el objeto. Me resulta un poco raro...

Otra pregunta, aunque esté el fichero Web.config en el directorio virtual y no en el directorio físico, se podrá leer de él en tiempo de ejecución, ¿no? SUpongo que sí...

Bueno, si me podéis echar una mano, os lo agradecería, porque estoy bastante perdido.

Gracias a todos (gracias Álex)
Hasta ahora
jpflorido está desconectado   Responder Citando
Antiguo 31-may-2006, 17:18   #6 (permalink)
Alex Reyes está en el buen camino
 
Avatar de Alex Reyes
 
Fecha de Ingreso: diciembre-2005
Ubicación: Camarillo, CA
Mensajes: 238
Enviar un mensaje por MSN a Alex Reyes Enviar un mensaje por Skype™ a Alex Reyes
Parece que el problema no es en la forma en la que publicas tu sitio. En tu error te dice cual es el problema, que estas usando una Propiedad como si fuera un tipo de dato. Y en la linea 40 quieres crear un objeto de tipo Usuario, pero usuario es una propiedad y no un tipo de dato que se pueda instanciar.

Que tal si publicas tu código, o puedes mandarme el proyecto en un zip para ver si puedo encontrar el verdadero problema.
__________________
Alex Reyes
http://jalexreyes.spaces.live.com
Alex Reyes está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 04:40.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93