visual studio reparar pueden puede problemas portable los instalar instalación instalacion esta ejecutar descargar curso completa archivos aplicacion installer wix windows-installer installshield wise

installer - reparar - ¿Los proyectos de instalación de Visual Studio son adecuados para configuraciones complejas?



visual studio 2017 (2)

¡No vayas allí! Pensamos que era factible para unos pocos instaladores simples, pero ha resultado ser una pesadilla ... A primera vista, los proyectos de configuración de VS se ven bien, pero pronto se dará cuenta de las diversas deficiencias, lo que significa que escribirá un un montón de código de acción personalizado para llevar a cabo las tareas más simples (por ejemplo, el manejo y la instalación del servicio en directorios especiales bien definidos que simplemente no son accesibles desde la GUI del proyecto de configuración "agradable").

Solo puede utilizar algunos formularios muy básicos para obtener la entrada del usuario (por ejemplo, no es posible ingresar la contraseña). No hay un incremento automático de los números de versión del instalador. El manejo de los archivos es horrible: manualmente debes seleccionar todos y cada uno de los archivos. Es decir, no puede simplemente decir "instalar todos los archivos de este directorio en ese directorio": una tarea fantástica para sentarse y buscar manualmente nuevos archivos en un directorio con cientos de archivos.

No, vaya por WiX, aunque la curva de aprendizaje puede parecer un poco peor que para los instaladores de VS, pero me arrepentí muchas veces de no haberlo hecho.

¿Los proyectos de "Instalación de Visual Studio" son adecuados para configuraciones complejas en diferentes versiones?

La aplicación es bastante grande (> 500,000 líneas de código) y está en continuo desarrollo. Cada 6 a 10 meses se lanza una nueva versión. Tenemos múltiples archivos de configuración (INI y XML), claves de registro, scripts de migración de base de datos, etc. La aplicación está en proceso de migrarse de Visual Basic 6.0 a .NET. El antiguo instalador fue construido con Installshield . Los comentarios de Installshield son: mala adaptabilidad, reutilización incorrecta, es por eso que estamos evaluando la "Instalación de Visual Studio" como alternativa.

Otros productos que consideramos:

Soluciones gratuitas

Soluciones Comerciales

Soluciones que no nos gusta considerar:


No, no, no y no a los proyectos de implementación de Visual Studio. He estado allí en proyectos "grandes" (15,000 archivos con miles de módulos de fusión y cientos de acciones personalizadas de InstallUtil porque VDPROJ no expone casi nada del MSI subyacente, como la creación de servicios). Podría continuar durante horas sobre lo horrible que es realmente.

Tengo un equipo de cuatro desarrolladores de instalación y usamos una combinación de WiX e InstallShield . Nuestra instalación típica tiene cerca de 100 características, 800 módulos de combinación y 15,000 archivos. Implementamos casi todos los tipos de recursos que pueda imaginar, incluyendo el encadenamiento de instalaciones de terceros para crear productos o sistemas completos. Podemos hacer esto para más de una docena de productos cada uno a partir de múltiples ramas de integración, lanzamiento y mantenimiento. Los cuatro apoyamos una organización de más de 400 personas con alrededor de 250 desarrolladores.

Podemos hacer esto porque InstallShield puede darle una buena cantidad de reutilización. Utiliza configuraciones de producto y funciones / módulos de combinación para crear encapsulaciones de grupos de archivos y lógica empresarial. Aún así, WiX hace un mejor trabajo (aunque es mucho más difícil de aprender y presenta huecos aquí y allá para los que aún necesitamos InstallShield), por lo que hemos estado haciendo la transición de nuestra línea de base a WiX lentamente, siempre que sea posible.