Foros del Web » Programación para mayores de 30 ;) » .NET »

Colocar aplicacion en inicio de windows desde el Setup creado con Visual Studio

Estas en el tema de Colocar aplicacion en inicio de windows desde el Setup creado con Visual Studio en el foro de .NET en Foros del Web. Hola a todos. Resulta que tengo una aplicación a la que le hice el instalador (Setup), con el mismo Visual Studio. El problema es que ...
  #1 (permalink)  
Antiguo 05/06/2011, 14:07
 
Fecha de Ingreso: agosto-2007
Mensajes: 46
Antigüedad: 17 años, 4 meses
Puntos: 0
Exclamación Colocar aplicacion en inicio de windows desde el Setup creado con Visual Studio

Hola a todos.
Resulta que tengo una aplicación a la que le hice el instalador (Setup), con el mismo Visual Studio. El problema es que quiero que al instalar la aplicación, me quede configurado en el registro para que se inicie la aplicaciòn al cargar windows. Hay una opción en el proyecto de Setup, donde puedo crear claves y entradas en el registro, pero no se como hacer especificamente para que mi aplicación inicie al cargar windows.

Se que si desde el código se coloca la aplicación en "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows \Cur rentVersion\Run" ésta si inicia, pero no se como especificar la ubicación, ya que es la que selecciona el usuario por defecto.

Bueno, muchas gracias desde ya y espero que puedan ayudarme.
  #2 (permalink)  
Antiguo 06/06/2011, 07:48
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 5 meses
Puntos: 267
Respuesta: Colocar aplicacion en inicio de windows desde el Setup creado con Visual S

Hola rafaeluru puedes usar este metodo :

Código c#:
Ver original
  1. static private bool ponerEnInicio(string nombreClave, string nombreApp)
  2.         {
  3.             // Resgistrará en Inicio del registro la aplicación indicada
  4.             // Devuelve True si todo fue bien, False en caso contrario
  5.             // Guardar la clave en el registro
  6.             // HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  7.             try
  8.             {
  9.                 RegistryKey runK = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
  10.                 // añadirlo al registro
  11.                 // Si el path contiene espacios se debería incluir entre comillas dobles
  12.                 if (nombreApp.StartsWith("\"") == false && nombreApp.IndexOf(" ") > -1)
  13.                 {
  14.                     nombreApp = "\"" + nombreApp + "\"";
  15.                 }
  16.                 runK.SetValue(nombreClave, nombreApp);
  17.                 return true;
  18.             }
  19.             catch (Exception ex)
  20.             {
  21.                 Console.WriteLine("ERROR al guardar en el registro.{0}Seguramente no tienes privilegios suficientes.{0}{1}{0}---xxx---{2}", '\n', ex.Message, ex.StackTrace);
  22.                 return false;
  23.             }
  24.         }

y llamarlo de la siguiente manera por ejemplo en la accion de un boton:
Código c#:
Ver original
  1. string lbl = Path.GetFileName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
  2.             string path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase).Remove(0, 6) + "\\" + lbl;
  3. //donde dice path va a ser la ruta desde la cual va a arrancar al encender la pc.
  4. ponerEnInicio("ElNombreDeTuAplicacion",path);

Saludos!..
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 09/06/2011, 13:02
 
Fecha de Ingreso: agosto-2007
Mensajes: 46
Antigüedad: 17 años, 4 meses
Puntos: 0
Exclamación Respuesta: Colocar aplicacion en inicio de windows desde el Setup creado con Visual S

Hola, gracias por contestar.
Si, como ya he comentado, éste método ya lo sabia.
Lo que necesito es que el instalador se encargue de registrar la aplicación en el inicio de windows y no la aplicación en si.

Gracias de todas formas y sigo esperando alguna ayuda .
  #4 (permalink)  
Antiguo 09/06/2011, 13:10
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 5 meses
Puntos: 267
Respuesta: Colocar aplicacion en inicio de windows desde el Setup creado con Visual S

Ah ok... eso es posible hacerlo con los Customs Actions, averigua sobre eso, aqui te dejo 2 basicos(enlace 1,enlace 2). El codigo que te eh brindado solo iria dentro de la clase en el evento comitted. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: inicio, setup, studio, visual, windows, aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:59.