Foros del Web » Programando para Internet » ASPX (.net) »

Crear programa de instalación para un sitio web

Estas en el tema de Crear programa de instalación para un sitio web en el foro de ASPX (.net) en Foros del 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 ...
  #1 (permalink)  
Antiguo 26/05/2006, 12:47
 
Fecha de Ingreso: marzo-2006
Mensajes: 33
Antigüedad: 18 años, 1 mes
Puntos: 0
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.
  #2 (permalink)  
Antiguo 26/05/2006, 15:29
Avatar de Alex Reyes  
Fecha de Ingreso: diciembre-2005
Ubicación: Camarillo, CA
Mensajes: 242
Antigüedad: 18 años, 4 meses
Puntos: 2
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
  #3 (permalink)  
Antiguo 27/05/2006, 02:28
 
Fecha de Ingreso: marzo-2006
Mensajes: 33
Antigüedad: 18 años, 1 mes
Puntos: 0
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.
  #4 (permalink)  
Antiguo 30/05/2006, 10:10
Avatar de Alex Reyes  
Fecha de Ingreso: diciembre-2005
Ubicación: Camarillo, CA
Mensajes: 242
Antigüedad: 18 años, 4 meses
Puntos: 2
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
  #5 (permalink)  
Antiguo 31/05/2006, 00:59
 
Fecha de Ingreso: marzo-2006
Mensajes: 33
Antigüedad: 18 años, 1 mes
Puntos: 0
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
  #6 (permalink)  
Antiguo 31/05/2006, 17:18
Avatar de Alex Reyes  
Fecha de Ingreso: diciembre-2005
Ubicación: Camarillo, CA
Mensajes: 242
Antigüedad: 18 años, 4 meses
Puntos: 2
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
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 23:40.