squirrel setup que .net wix clickonce web-deployment

.net - que es squirrel setup



¿Qué alternativas hay para ClickOnce? (4)

¿Qué limitaciones estás experimentando con ClickOnce? Cuando no uso ClickOnce, uso NSIS (aunque podría usar la mayoría de los demás idiomas / sistemas de instalación) para hacer una aplicación ejecutable y de instalación automática.

Es decir, cuando ejecuta la descarga, se ejecuta la aplicación y no hay preguntas de configuración. Hay una opción de menú o un detector de uso frecuente que permite una instalación permanente.

Las dos cuestiones difíciles son:

  1. Archivos de configuración
  2. Configuraciones de registro local

Para los archivos de configuración, utilizo un servicio web remoto para mantener estados, etc.

Si necesita configuraciones de registro local (asociaciones de archivos, etc.), entonces necesita hacer una instalación adecuada, pero esto puede hacerse en silencio cuando el usuario está trabajando con la aplicación por primera vez.

He usado ClickOnce mucho a lo largo de los años, pero me he topado con muchas de sus limitaciones. ¿Qué alternativas hay para el despliegue web?

Hasta ahora, el único que he podido ClickThrough es ClickThrough , que ahora es parte de WiX en la parte de atrás. ¿Hay otros que han tenido éxito?


ClickOnce falla constantemente en la actualización de la aplicación y requiere reinstalación, es defectuoso e inestable. Esas son mis experiencias, problemas constantes con un clic una vez. Los clientes me llaman constantemente para solucionarlo, todo lo que puedo hacer es desinstalarlo y reinstalarlo. Pensé seriamente en hacer mi propia solución simple en lugar de hacer clic una vez.


Después de usar WiX, NSIS e InstallAware, debo admitir humildemente que todos fueron excesivos por lo que realmente necesito como desarrollador de software. No hay proyectos que haya realizado hasta ahora que no se hayan implementado con el proyecto de implementación de Visual Studio.

¿Es limitado? Sí.

También es muy simple de aprender y usar. Además, puedes hacer cosas realmente interesantes como crear parches automáticamente (archivos .MSP) usando las técnicas que se describen here

Entiendo perfectamente que no puede hacer todo dentro de un proyecto de instalación de Visual Studio, pero es bastante sorprendente lo que puede lograr. Es gratis, es fácil y, francamente, para uso general es una opción mejor que pasar horas interminables aprendiendo el asombroso XML de WiX (por impresionante que sea), o los scripts detallados de InstallAware.

Con la configuración de VS, es arrastrar y soltar y construir y desplegar. Todas las otras soluciones que probé tenían retrasos ... no pueden detectar automáticamente el resultado de su proyecto ... o necesitan filtros especiales para no incluir resultados no deseados de la compilación.

Mi sugerencia es la siguiente: si simplemente desea implementar su proyecto, aprenda:

  1. Cómo construir una clase de instalador personalizado, y
  2. Cómo crear tus propios paquetes de requisitos previos

Estas son habilidades razonablemente fáciles de dominar y satisfacen las necesidades de la mayoría de los desarrolladores.


Squirrel : Es como ClickOnce, pero funciona.

Squirrel es un conjunto de herramientas y una biblioteca, para administrar completamente tanto la instalación como la actualización de su aplicación de Windows para escritorio, escrita en C # o en cualquier otro idioma (es decir, Squirrel puede administrar aplicaciones C ++ nativas).

Squirrel usa los paquetes NuGet para crear paquetes de instalación y actualización, lo que significa que probablemente ya conozca la mayor parte de lo que necesita para crear un instalador.