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í.
Utilizaremos el proyecto Setup Wizard
Le indicamos que queremos crear un instalador para una aplicación Windows
Indicamos que contenido expondremos
Quedaría así el sumary del proyecto.
A continuación crearemos una clase de tipo Installer para hacer que cuando se instale la aplicación, se auto ejecute.
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
En la raíz le decimos Agregar una Custom Actions
Buscamos la salida principal del instalador que el .exe
Para que quede como programa auto arrancable en el inicio de Windows, vamos las opciones del registro
Creamos una estructura como la siguiente
Para probar que todo esta bien, lanzamos el Setup
Como podrán ver en la siguiente imagen, verán que la app, fue lanzada después que se instalo.
Ahora verifiquemos que esta el inicio de Windows
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