Tips para los proyectos Setup and Deployment en VS2010

Holas a todos.

En esta tarde quiero dejarles algunos tips a la hora de trabajar con proyectos de Setup and Deployment en VS2010 sobre todo con proyectos Windows. Estos tips o truquitos son algo sencillos, pero que a la hora de la verdad son bastante necesarios.

El ejemplo es el siguiente, se necesita crear una aplicación donde se requiere que al momento de instalar la aplicación se ejecute automáticamente y que cuando inicie la maquina esta se ejecute. Algo bastante sencillo.

La aplicación seria así.

image

Utilizaremos el proyecto Setup Wizard

image

Le indicamos que queremos crear un instalador para una aplicación Windows

image

Indicamos que contenido expondremos

image

Quedaría así el sumary del proyecto.

image

A continuación crearemos una clase de tipo Installer para hacer que cuando se instale la aplicación, se auto ejecute.

image

Agregamos el siguiente código

   1: [RunInstaller(true)]

   2:     public partial class Installer : System.Configuration.Install.Installer

   3:     {

   4:         public Installer()

   5:         {

   6:             InitializeComponent();

   7:             this.Committed += new InstallEventHandler(Installer_Committed);

   8:  

   9:         }

  10:  

  11:         void Installer_Committed(object sender, InstallEventArgs e)

  12:         {

  13:             Directory.SetCurrentDirectory(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));

  14:             Process.Start(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\TipApp.exe");

  15:         }

  16:         public override void Commit(IDictionary savedState)

  17:         {

  18:             base.Commit(savedState);

  19:  

  20:  

  21:         }

  22:         public override void Install(IDictionary savedState)

  23:         {

  24:             base.Install(savedState);

  25:         }

  26:         public override void Rollback(IDictionary savedState)

  27:         {

  28:             base.Rollback(savedState);

  29:         }

  30:     }

En el proyecto de setup vamos a los Custom Actions

image

En la raíz le decimos Agregar una Custom Actions

image

Buscamos la salida principal del instalador que el .exe

image

Para que quede como programa auto arrancable en el inicio de Windows, vamos las opciones del registro

image

Creamos una estructura como la siguiente

image

Para probar que todo esta bien, lanzamos el Setup

imageimageimage

Como podrán ver en la siguiente imagen, verán que la app, fue lanzada después que se instalo.

image

Ahora verifiquemos que esta el inicio de Windows

image

Como podremos ver, esta funcionando bien el instalador. Bueno espero que les haya gustado estos tips, aunque pareciera que  no son la gran cosa,

puede ayudarnos mucho.

 

Saludos

Romny