none
ejecutar una aplicacion y que llame a otra aplicacion

    Question

  • Q tal.. lo que estoy haciendo es en una aplicacion ejecutar un bach que me copie las dlls del server a la ruta de donde esta instalado mi sistema; y que luego de que pase esto me llame a mi aplicacion donde se encuentra todo desarrollado.... osea como puedo hacer para que una aplicacion llame a otra.

    Gracias.


    JAVB

    Friday, March 09, 2012 4:08 PM

Answers

  • hola

    no ahs probado con el

    Process.Start()

    con este pdorias invocar a una apcliacion y ejecutarla

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Friday, March 09, 2012 4:11 PM
  • A ver si puedo explicar la mecánica de la auto-actualización.

    1. Usuario instala aplicación por primera vez.  Usuario obtiene acceso directo en el escritorio o el menú Inicio.
    2. Usuario activa la aplicación usando acceso directo.
    3. La aplicación revisa a ver si hay actualizaciones disponibles.  Si las hay, hay 2 caminos:  Pedir permiso al usuario, o no pedirle permiso y actualizar.
    4. En caso de que se procede a actualizar, la aplicación inicia otra aplicación que se encarga del mantenimiento e inmediatamente termina ejecución para dar oportunidad a esta otra aplicación de actualizar todos los archivos.
    5. El actualizador realiza la magia de copiar y reemplazar, etc. etc.
    6. El actualizador reinicia la aplicación después de actualizar, provisto que no se necesita reiniciar la PC.

    Puede agregar cosas adicionales.  Por ejemplo:  ¿Quién actualiza al actualizador?  Después de todo, el actualizador también es software expuesto a pulgas y mejoras.  Lo más sencillo es que la aplicación original actualice el actualizador antes de iniciar la actualización.

    ClickOnce me parece que trabaja un poquito distinto para evitar que el programador tenga que modificar código.  ClickOnce, si no estoy equivocado, lo hace al revés.  El acceso directo inicia el programa actualizador, que se encarga de revisar todo el asunto y finalmente ejecuta la aplicación.  Esto hace que la aplicación no necesite código adicional de nada porque no es la aplicación la que inicia la cadena de eventos.

    Ahora que espero tiene una mejor idea de cómo se hace, imagino que podrá al menos comenzar a programar su solución o bien ver si puede hacer que ClickOnce le funcione.


    Jose R. MCP

    Saturday, March 10, 2012 6:43 PM
    Moderator

All replies

  • hola

    no ahs probado con el

    Process.Start()

    con este pdorias invocar a una apcliacion y ejecutarla

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Friday, March 09, 2012 4:11 PM
  • sii pero ahora ahora tendre que instalar ambas aplicaciones para asi poder ejecutar el sistema?estaba haciendo mediante un bach pero al final me sale que Sistema.exe ya se esta ejecutando.

    eh visto sobre en clickone pero aun no me sale mucho porque preferia copiar las actualizaciones del server a la ruta del sistema


    JAVB

    Friday, March 09, 2012 4:15 PM
  • Q tal.. lo que estoy haciendo es en una aplicacion ejecutar un bach que me copie las dlls del server a la ruta de donde esta instalado mi sistema; y que luego de que pase esto me llame a mi aplicacion donde se encuentra todo desarrollado.... osea como puedo hacer para que una aplicacion llame a otra.

    Gracias.


    JAVB

    hola tengo un problema igual, en el que tengo un proyecto y necesito mandar informacion a una base de datos al momento de que cierro uno y justo despues se actualice el otro proyecto y me aparesca la informacion que se guardo anteriormente en BD....

    no se si te pueda servir utilizar los eventos de form_Closing, o talvez guardar y analizar cierta informacion en un .txt y que cambien ciertos valores para saber cuando un documento esta activo o no.....

    bueno espero y te des una idea... suerte


    Miguel Montes

    Saturday, March 10, 2012 4:59 AM
  • como puede ser que el sistema.exe diga que se esta ejecutando sis e supoen que lo lanzas copia las dll y luego debes terminarlo, la cuestion es lo estas terminando ?

    o queda alli ejecutandos de forma indefinida

    lo del batch no lo entendi, no era que has creado un aplciacion .exe que hace esto, lo lanzas co el Process.Start() y listo es lo mas directo no necesitas ningun batch

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Saturday, March 10, 2012 2:53 PM
  • esque lo que necesito esque se actualice los dlls del server al cliente probe con click one pero aunn nada y me dijeron que cree una aplicacion y qu eeste llame a mi sistema pero qu eal mismo tiempo me actualice las dlls

    JAVB

    Saturday, March 10, 2012 3:50 PM
  • me dijeron que cree una aplicacion y qu eeste llame a mi sistema pero qu eal mismo tiempo me actualice las dlls

    quien dijo que llames a "mi sistema" ?

    y que seria ese "mi sistema" ?


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Saturday, March 10, 2012 3:57 PM
  • A ver si puedo explicar la mecánica de la auto-actualización.

    1. Usuario instala aplicación por primera vez.  Usuario obtiene acceso directo en el escritorio o el menú Inicio.
    2. Usuario activa la aplicación usando acceso directo.
    3. La aplicación revisa a ver si hay actualizaciones disponibles.  Si las hay, hay 2 caminos:  Pedir permiso al usuario, o no pedirle permiso y actualizar.
    4. En caso de que se procede a actualizar, la aplicación inicia otra aplicación que se encarga del mantenimiento e inmediatamente termina ejecución para dar oportunidad a esta otra aplicación de actualizar todos los archivos.
    5. El actualizador realiza la magia de copiar y reemplazar, etc. etc.
    6. El actualizador reinicia la aplicación después de actualizar, provisto que no se necesita reiniciar la PC.

    Puede agregar cosas adicionales.  Por ejemplo:  ¿Quién actualiza al actualizador?  Después de todo, el actualizador también es software expuesto a pulgas y mejoras.  Lo más sencillo es que la aplicación original actualice el actualizador antes de iniciar la actualización.

    ClickOnce me parece que trabaja un poquito distinto para evitar que el programador tenga que modificar código.  ClickOnce, si no estoy equivocado, lo hace al revés.  El acceso directo inicia el programa actualizador, que se encarga de revisar todo el asunto y finalmente ejecuta la aplicación.  Esto hace que la aplicación no necesite código adicional de nada porque no es la aplicación la que inicia la cadena de eventos.

    Ahora que espero tiene una mejor idea de cómo se hace, imagino que podrá al menos comenzar a programar su solución o bien ver si puede hacer que ClickOnce le funcione.


    Jose R. MCP

    Saturday, March 10, 2012 6:43 PM
    Moderator
  • Con el click one eh echo los pasos requeridos para poder actualizar desde del server a otras pcs cliente y ps en el trabajo cuento con 5maquinas clientes de las cuales 2 ejecutan bien pero las otras 3 cuando le doy me saltan este error:

    No se puede instalar ni ejecutar esta aplicacion. Debe instalar
    primero el ensamblado office version 12.0.0.0 en la Cache de
    ensamblados global (GAC)

    Pongase en contacto con el administrador del sistema.
    y en otra pc me sale el siguiente error (Microsoft.Office.Interop.Excel 12.0.0.0 )


    JAVB

    Monday, March 12, 2012 6:27 PM
  • Las buenas prácticas de uso del foro sugieren que se haga una pregunta por conversación.  Su pregunta parece relacionada, pero podría ser tópico para una nueva conversación.  Considere abrir una nueva conversación si este consejo no sirve:  Parece que Office no está instalado en estas 3 PC's.  Debe tener Office instalado.

    Jose R. MCP

    Monday, March 12, 2012 6:30 PM
    Moderator
  • si esta instalado el office en estas 3 pcs la version 2007

    JAVB

    Monday, March 12, 2012 6:33 PM