¿Comprar o construir para la implementación web? [cerrado

He estado evaluando la amplia gama de soluciones de instalación e implementación web disponibles para aplicaciones de Windows. Solo aclararé aquí (sin demasiados detalles, estas herramientas se han cubierto en otras preguntas) mi comprensión de las opciones:

NSIS - Herramienta gratuita que genera ejecutables de configuración. Pequeño binario Lenguaje de script especializado, a veces obtuso,Inno Setup - Herramientas gratuitas para ejecutar ejecutables de configuración. Varios esquemas de compresión binaria. Motor de secuencias de comandos Pascal. WIX - Conjunto de herramientas gratuito para generar binarios MSI. Lenguaje de definiciones XML.WIX ClickThrough - Herramientas adicionales para empaque, descarga web y detección automática de actualizaciones (ahora parte del núcleo WIX). InstallShield - Entorno de desarrollo comercial para envases de instalación. Genera binarios de MSI. Lenguaje InstallScript tipo C.Sabi - Entorno de desarrollo comercial para envases de instalación. Genera binarios de MSI. ClickOnce - Marco compatible con Visual Studio para publicar aplicaciones en un servidor web, con detección automática de actualizaciones. No hay soporte para requisitos de instalación personalizados (archivos INI, registro, etc.). Los paquetes se configuran como un binario MSI.Instalar Aware - Entorno de desarrollo comercial para instalación. Genera binarios de MSI. Marco de actualización automática (actualización web).

Si me he perdido alguno, avíseme.

Y encontré algunas discusiones útiles sobre estas tecnologías en StackOverflow:

El mejor sistema de instalación simple La mejor opción para instaladores de WindowsAlternativas a ClickOnce

He trabajado con algunas de estas soluciones, así como con un puñado de soluciones de instalación interna patentadas. En su mayoría se preocupan por las instalaciones de empaque y por proporcionar un marco para que los desarrolladores accedan al entorno de tiempo de ejecución. Con el creciente requisito de implementación web y actualizaciones automáticas de software, esperaba encontrar un mayor consenso entre los desarrolladores sobre un marco para la entrega web de software y actualizaciones posteriores, realmente no he encontrado ese consenso. Ciertamente, hay soluciones disponibles (ClickOnce, ClickThrough, InstallShield Update Service), pero cada una tiene limitaciones considerables (corríjame si represento mal alguna de estas). Me interesaría un marco que proporcionara algo de lo siguiente:

Hospedaje de terceros / gestión de actualizaciones. Acceso al entorno del cliente (archivos INI, registro, etc.). Registro / activación de usuario. Comentarios / Informe de errores

Esto me deja con la fuerte impresión de que la mejor manera de abordar el problema de implementación web es a través de una solución patentada personalizada (posiblemente aprovechando el paquete de instalación existente). He visto que este tipo de solución funciona bien para varias aplicaciones exitosas:

FileZilla: solicitud HTTP para actualizar.filezilla-project.org para buscar actualizaciones, descarga un binario NSIS (creo) y luego se cierra para ejecutar la instalación.as actualizaciones automáticas para los juegos multijugador masivos son completamente necesarias y se implementan universalmente mediante sistemas patentados.

Así que, por fin, a mis preguntas:

He perdido un marco de implementación web que proporcionará la funcionalidad que necesito? ¿Son mis requisitos demasiado específicos para esperar razonablemente que se entregue un marco de trabajo de terceros? ¿Debo comprar o construir?

Respuestas a la pregunta(4)

Su respuesta a la pregunta