Pregunta

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

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

¿Fue útil?

Solución

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.

¿Está limitado? Sí.

También es muy fácil de aprender y usar. Además, puede realmente hacer cosas realmente interesantes, como crear automáticamente parches (archivos .MSP) mediante el uso de las técnicas descritas here

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

Con VS Setup, es arrastrar y soltar & amp; 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 crear una clase de instalador personalizado, y
  2. Cómo crear sus propios paquetes de requisitos previos

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

Otros consejos

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 nativas de C ++).

Squirrel usa NuGet para crear paquetes de instalación y actualización, lo que significa que probablemente ya sepa casi todo lo que necesita para crear un instalador.

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

Es decir, cuando ejecuta la descarga, 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 la instalación permanente.

Las dos cuestiones difíciles son:

  1. archivos de configuración
  2. Configuración del registro local

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

Si necesita una configuración 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.

ClickOnce falla constantemente en la actualización de la aplicación y requiere una reinstalación, es defectuosa 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.

mira esto http://simpldeploy.com Es similar a la ardilla pero se integra en VS como ClickOnce. Y tiene diálogos (opcional) como ClickOnce.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top