visual tutorial studio microsoft make generate create community c# winforms installer

c# - tutorial - visual studio 2017 create installer



¿Cómo hacer un instalador para mi aplicación C#? (4)

He creado una aplicación ( C# , Windows Forms ) en Visual Studio 2008 , y ahora quiero hacer el instalador de esta aplicación. ¿Cómo puede hacerse esto?

Quiero que mi instalador

  • Copie todos los archivos que mi aplicación está utilizando a una ruta elegida por el usuario (copie los archivos a la elegida, algunos para la aplicación del lado del servidor y otros para el lado del cliente).
  • También instale .NET 3.5
  • Compruebe si SQL Server o SQL Server Express Edition

¿Cómo puedo hacerlo?


  1. Agregue un nuevo proyecto de instalación a su solución.
  2. Agregue objetivos de todos los proyectos que desea instalar.
  3. Configure requisitos previos y elija la opción "Buscar .NET 3.5 y SQL Express". Elija la ubicación desde donde se deben instalar los componentes faltantes.
  4. Configure sus configuraciones de instalador - nombre de la compañía, versión, derechos de autor, etc.
  5. ¡Construye y listo!

¿Por qué inventar ruedas tú mismo cuando hay un auto listo para ti? Solo encuentro que estas herramientas son súper fáciles e intuitivas de usar: Instalador avanzado. Este video de un minuto debería ser suficiente para impresionarte. Aquí está la guía ilustrativa del usuario .


En general, se recomienda utilizar instalaciones basadas en MSI en Windows. Por lo tanto, si está listo para invertir un poco de tiempo, WiX es el camino a seguir.

Si quieres algo mucho más simple, ve con InnoSetup .


Hay varios métodos, dos de los cuales son los siguientes. Proporcione un instalador personalizado o un proyecto de instalación.

Aquí es cómo crear un instalador personalizado

[RunInstaller(true)] public class MyInstaller : Installer { public HelloInstaller() : base() { } public override void Commit(IDictionary mySavedState) { base.Commit(mySavedState); System.IO.File.CreateText("Commit.txt"); } public override void Install(IDictionary stateSaver) { base.Install(stateSaver); System.IO.File.CreateText("Install.txt"); } public override void Uninstall(IDictionary savedState) { base.Uninstall(savedState); File.Delete("Commit.txt"); File.Delete("Install.txt"); } public override void Rollback(IDictionary savedState) { base.Rollback(savedState); File.Delete("Install.txt"); } }

Para agregar un proyecto de instalación

  • Archivo de menú -> Nuevo -> Proyecto -> Otros tipos de proyectos -> Configuración e implementación

  • Establezca las propiedades del proyecto, usando la ventana de propiedades

El artículo Cómo crear un paquete de instalación utilizando Visual Studio .NET proporciona los detalles.