none
Ejecutar programa automáticamente al iniciar Windows RRS feed

  • Pregunta

  • Hola a tod@s,

    He desarrollado una aplicación para gestionar nóminas que necesito que se inicie al arrancar windows (Windows 7). Se que el inicio de la herramienta al arrancar Windows lo puedo hacer tocando el registro del sistema con el regedit, pero necesitaría hacer esta labor desde el propio código del programa, para facilitar la labor al personal de administración que utilice el programa. ¿Alguien sabe que métodos debería utilizar para registrar un programa y que se inicie con Windows 7?

    gracias, saludos

    domingo, 15 de agosto de 2010 0:32

Respuestas


  • ahh ok entendi

    lo que podrias hacer es agregar las entradas en la registry la primera vez que ejecutas la aplciacion para que esta se iniciede form automatica

    Run the application at Windows startup

     Run your Program on Startup

    el tema aqui es que solo uan vez deberas agregar las entrada en la registro, y luego con algun flag en tu app.config deberas marcar para que no vuelva a realziar esta tarea, o sino crear algun aplicativo separado que se ejecute una unica vez y agregue estas entradas.

     

    En realidad lo idea seria que esta tarea la realizara tu instalador, ya que uan sola vez necesitas agregar estas entradas, si creas un proyecto del tipo Setup Project, podrias definir esta entrada en la config del instalador

    cuando ejecutas la instalacion en el cliente se agregara tu programa y se crrara la entrada en la registry para el inicio automatico

    Deploying A C# Application (Visual Studio Setup Project)

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta JuanXXX domingo, 15 de agosto de 2010 22:17
    domingo, 15 de agosto de 2010 15:28

Todas las respuestas

  • hola


    necesitas que esta operacion se este ejecutando aunque ningun usuario este autenticado en Windows ?

    si es asi lo que encesitas desarrollar es un Service de Windows

     

    Introducción a las aplicaciones de servicios de Windows

    Create Windows Service in Visual Studio

    Creating a Basic Windows Service in C#

    un servicio de windows ejecuta operaciones en windows sin que un usuario este logueado en la pc, por eso la idea es quee sta oepracion no tenga interfaz grafica que pueda interactuar con el usuario

    apuntas a ejecutar tarea o procesos sin intervencion del usuario

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 15 de agosto de 2010 0:52
  • Buenas Leantro, ante todo gracias por la respuesta. Perdón, no expecifiqué en mi pregunta que necesito que se ejecute el programa cuando el usuario inicie sesión en Windows, ya que es un programa con interface gráfica normal.

     

    saludos

    domingo, 15 de agosto de 2010 8:31

  • ahh ok entendi

    lo que podrias hacer es agregar las entradas en la registry la primera vez que ejecutas la aplciacion para que esta se iniciede form automatica

    Run the application at Windows startup

     Run your Program on Startup

    el tema aqui es que solo uan vez deberas agregar las entrada en la registro, y luego con algun flag en tu app.config deberas marcar para que no vuelva a realziar esta tarea, o sino crear algun aplicativo separado que se ejecute una unica vez y agregue estas entradas.

     

    En realidad lo idea seria que esta tarea la realizara tu instalador, ya que uan sola vez necesitas agregar estas entradas, si creas un proyecto del tipo Setup Project, podrias definir esta entrada en la config del instalador

    cuando ejecutas la instalacion en el cliente se agregara tu programa y se crrara la entrada en la registry para el inicio automatico

    Deploying A C# Application (Visual Studio Setup Project)

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta JuanXXX domingo, 15 de agosto de 2010 22:17
    domingo, 15 de agosto de 2010 15:28
  • Muchas gracias Leandro, ya lo he implementado siguiendo tu consejo

    saludos!

    domingo, 15 de agosto de 2010 22:17