¿Cómo llamo a una aplicación de Windows .NET que se ha instalado desde una publicación?
-
05-07-2019 - |
Pregunta
Si publico dos aplicaciones de formularios de C # Windows separadas en un servidor, y un usuario instala ambas aplicaciones en su máquina, ¿cómo puedo hacer que una aplicación llame a la otra (posiblemente con parámetros) desde un botón?
Realmente no entiendo todo lo que se publica y manifiesta, ya que parece que exe no existe físicamente en la PC del usuario, así que ¿cómo puedo llamarlo con código? Sé cómo llamar a un exe si sé dónde está ... pero ¿dónde está?
¡Por favor ayuda!
Gracias
Solución
Supongo que estás hablando de ClickOnce. Las aplicaciones ClickOnce están completamente aisladas entre sí (a menos que esté ejecutando FullTrust).
Si las dos aplicaciones se conocen la una a la otra, puede hacer un Proceso. Comience utilizando un objeto ProcessStartInfo que tenga el valor de UseShellExecute establecido, y el Nombre de archivo como la ruta web completa al archivo .application de la segunda aplicación. Esto asegurará que funcione incluso si la segunda aplicación aún no se ha descargado. Puede pasar parámetros en la cadena de consulta y obtenerlos desde ApplicationDeployment.ActivationUri.
Sin embargo, esto es un poco intrincado: es posible que desee considerar si es posible combinar las aplicaciones ...