c# .net windows windows-installer

Envuelve la aplicación C#en el instalador.msi



.net windows (3)

o muy caro (por ejemplo, Advanced Installer).

También hay una edición gratuita que incluye una extensión de Visual Studio para Advanced Installer, que puede usar para crear paquetes MSI.

El siguiente tutorial muestra cómo puede usar las funciones de la edición gratuita (tipo de proyecto "Simple"):

PS trabajo en el equipo de formación Advanced Installer.

He creado una aplicación C # en Visual Studio 2017. Ahora me gustaría distribuir mi aplicación como un solo archivo de instalación de Windows. Esperaba una solución simple con un solo clic (seleccione todos los archivos que quiero incluir - ¡voila! Allí está el instalador). Pero parece que no es tan fácil :-(

A menudo leo que Visual Studio es compatible con proyectos de configuración. Pero ese ya no parece ser el caso, ¿verdad?

Las herramientas de terceros son muy complicadas (por ejemplo, Wix, Inno Setup) o muy caras (por ejemplo, Advanced Installer).

¿Realmente no hay una forma sencilla de envolver algunos archivos en un instalador de Windows .msi? ¿Microsoft no proporciona herramientas para crear tales instaladores?


En un momento dado, Microsoft eliminó el soporte de "Visual Studio Installer Project" de Visual Studio 1 . Y luego ellos cedieron y agregaron apoyo de vuelta. No recuerdo qué versiones no tenían soporte, creo que fueron 2012 y 2013.

En estos días (para VS2017), para obtener el soporte del Proyecto Visual Studio Installer, lo agrega desde el mercado :

Esta extensión proporciona la misma funcionalidad que existe actualmente en Visual Studio 2015 para proyectos de Visual Studio Installer. Para usar esta extensión, puede abrir el cuadro de diálogo Extensiones y actualizaciones, seleccionar el nodo en línea y buscar "Extensión de proyectos de Visual Studio Installer", o puede descargarlo directamente desde esta página.

Personalmente, sin embargo, me gustaría ir con WIX. Tiene una curva de aprendizaje, pero creo que vale la pena aprender.

1 Por lo que personalmente veo como muy buenas razones. Tuvo que tener una instalación completa de Visual Studio para hacer que funcionen, realmente no se integraron con MSBuild, lo que hace que sean una molestia si desea moverse a la automatización de sus compilaciones.


Proyectos VS Installer : varias buenas respuestas ya que vale la pena probarlas. Según lo indicado por otros, puede usar los proyectos de Microsoft Visual Studio 2017 Installer , tan limitados como están. Cuentan con alguna funcionalidad de requisito previo como recuerdo. Tengo experiencia limitada con la herramienta. Podría funcionar para algo muy simple, pero pronto descubrirá limitaciones.

WiX : Personalmente usaría WiX, ya que también es gratuito y flexible; requiere un poco de esfuerzo, pero es muy capaz. Aquí hay una respuesta a la guía de inicio rápido de WiX (francamente no es mi respuesta favorita, pero se ha votado más que de costumbre, así que la he actualizado, pero conservé su esencia).

IsWiX : También está IsWix , una herramienta GUI para ayudar a crear configuraciones de WiX ( el trabajo de Chris Painter ). Sus tutoriales de WiX y una rápida demostración de youtube .

Et Al : Las herramientas comerciales ( Installshield , Advanced Installer (vea la respuesta de Bogdan en este "tema"), PACE Suite , etc... también son buenas: su tiempo también cuesta. Puede ser impactante una vez que lo agregue, y definitivamente comenzará a correr más rápido con una herramienta comercial. Cómo crear el instalador de Windows (enlaces a listas bastante completas de herramientas y cierta información de MSI). Otros enlaces a continuación.

Aparte de eso, solo enlazaré algunas respuestas preexistentes con información sobre varias herramientas: