Tenemos una aplicación ASP.NET 2.0 que está disponible como descarga de prueba. Como tal, no tenemos control sobre el entorno en el que se instalará. A pesar de todos nuestros esfuerzos para producir un instalador confiable, todavía tenemos muchos usuarios que reportan problemas.¿Cuáles son los requisitos previos para instalar una aplicación ASP.NET?
Generamos archivos .NET compilados utilizando un proyecto de despliegue web. Luego tomamos el resultado y lo ejecutamos a través de un Proyecto de Implementación VS 2010 para generar un instalador msi.
Éstos son sólo un par de los problemas que encontramos:
- Parece que el instalador MSI no funciona bien con IIS7. En para que se instale correctamente, se debe instalar la compatibilidad IIS6 con , de lo contrario, simplemente falla sin error.
- Aunque "RemovePreviousVersions" está establecido en true, el instalador casi nunca desinstala la versión anterior y solo arroja un error que indica que la aplicación ya está instalada.
Hemos intentado anteriormente utilizar un instalador InnoSetup. Funcionó en cierta medida, pero tuvimos problemas con la aplicación instalada que se conectaba al grupo de aplicaciones incorrecto y nunca encontramos una manera de definir el grupo de aplicaciones a través del script InnoSetup.
¿Alguien puede darme una lista definitiva de lo que necesita para poner en marcha una aplicación ASP.NET en una máquina con Windows XP o posterior que tiene una configuración desconocida? p.ej. check .NET 2.0 está instalado, check II6 está instalado, copia archivos en x, crea un directorio virtual, etc.
Mejor aún, ¿alguien sabe de un instalador (o extensión InnoSetup) que hace la mayor parte de la configuración por ti?
Buena suerte. Intentamos crear un instalador para instalar IIS, la aplicación web y SQL Server Express. Tuvimos que envolver varios instaladores en un gran instalador. Luego tuvimos que crear múltiples instaladores para versiones de 32 bits y 64 bits; luego para XP y Windows 7, y así sucesivamente. Nunca funcionó en suficientes entornos. :(Finalmente nos dimos por vencidos e hicimos una imagen del sistema para una configuración de hardware que vendimos con el producto (con licencias del sistema operativo y todo); el producto se vendió lo suficiente como para que valiera la pena. –
re: RemovePreviousVersions ... The La propiedad 'RemovePreviousVersions' ha cambiado desde 2008 en adelante. Ya no elimina la versión anterior (¡como su nombre lo implica!) Hace una variante assemblyversion y solo reemplaza archivos que difieren. Por lo tanto, si tiene un ensamblado diferente (md5sum) con la misma versión número que no lo reemplaza. Echa un vistazo a este enlace http://stackoverflow.com/questions/4210294/visual-studio-2010-removepreviousverssions necesitas ejecutar un script corto en tu MSI para arreglarlo. – wal