2009-03-08 22 views

Respuesta

11

Después de usar WiX, NSIS e InstallAware, tengo que admitir humildemente que todos fueron excesivos para lo que realmente necesito como desarrollador de software. No hay proyectos que haya hecho hasta ahora que no se hayan podido implementar utilizando el proyecto de implementación de Visual Studio.

¿Es limitado? Sí.

También es muy fácil de aprender y usar. Por otra parte, se puede realmente hacer cosas realmente buenos como crear automáticamente parches (archivos .msp) mediante el uso de técnicas como se describe here

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

Con VS Setup, se arrastra & build'n'deploy. Todas las demás soluciones que he probado tuvieron retrocesos ... no pueden detectar automáticamente la salida de su proyecto ... o necesitan filtros especiales para no incluir salidas no deseadas de la compilación.

Mi sugerencia es la siguiente: Si simplemente desea obtener su proyecto desplegado, y luego aprender:

  1. Cómo construir una clase de instalador personalizado y
  2. Como autor sus propios paquetes pre-requisito

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

+8

Los proyectos de instalación de Visual Studio no se pueden compilar con MsBuild, por lo que si está automatizando su proceso de liberación son inviables. . – Burt

+23

.vdproj (VS Setup Projects) se han eliminado de VS2012. – spender

+1

.vdproj ahora es compatible con VS 2013 https://visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d – ErikEJ

4

¿Qué limitaciones experimenta con ClickOnce? Cuando no uso ClickOnce, utilizo NSIS (aunque podría usar la mayoría de los demás lenguajes/sistemas de instalación) para crear una aplicación ejecutable y autoinstalable.

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 son duras:

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

Para archivos de configuración, que utilizan un servicio web remoto para obligar a los Estados, etc.

Si necesita una configuración de registro local (asociaciones de archivos, etc.), entonces debe realizar una instalación adecuada, pero esto puede hacerse de forma silenciosa cuando el usuario está trabajando con la aplicación para la primera vez.

+0

Las instalaciones de nsis no son válidas para el logotipo de "diseño para". tiene que usar el instalador de Windows y creo que no es una buena idea usar instaladores heredados. –

+1

NSIS no es legado, aún resuelve muchos problemas que no se resuelven fácilmente en WIX, etc. ¿Alguna vez le ha pedido a un cliente que cumpla con "diseñado para" cumplir? Ofrezca una solución de sonido que el cliente desea, ¡no lo que desea el departamento de marketing de Microsoft! – TFD

+0

@TFD NSIS no es bueno para los clientes corporativos, si no es MSI, entonces no se extenderá a más de 1000 máquinas. – saschabeaumont

20

Squirrel: Es como ClickOnce, pero funciona.

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

Squirrel utiliza NuGet paquetes para crear paquetes de instalación y actualización, lo que significa que probablemente ya sepa la mayoría de lo que necesita para crear un instalador.

+2

Squirrel para Windows no es compatible con Windows XP o .net 4.0, pero si puede vivir con eso, entonces es una gran opción. – Peter

+0

Squirrel.Windows es una excelente alternativa a ClickOnce. Completé una migración de ClickOnce a Squirrel y ha ido sin problemas en cada paso. He invertido mucho tiempo para asegurarme de que entiendo todas las facetas que podrían afectar mi migración y hasta ahora la rentabilidad parece merecer la pena. –

+0

El mantenedor no lo mantiene actualizado o soluciona los problemas :( –

Cuestiones relacionadas