¿Detectar el servidor del programa ClickOnce?
-
05-07-2019 - |
Pregunta
Estoy implementando una aplicación ClickOnce. Necesito encontrar una manera de detectar desde qué servidor se descargó e instaló la aplicación, ya que la aplicación busca actualizaciones en el inicio, sé que en algún lugar conoce al "padre". servidor: ¿puedo obtener ese valor de alguna manera?
Necesito este valor porque el programa instalado necesita acceder a los servicios en el servidor desde el que se instaló, pero ese servidor puede cambiar según el entorno de implementación.
Solución
Puedes usar
ApplicationDeployment.CurrentDeployment
(específicamente, ApplicationDeployment.CurrentDeployment.UpdateLocation
) para acceder a las propiedades de ClickOnce asociadas con la instancia en ejecución.
Tenga en cuenta que si está realizando una depuración, estos no estarán disponibles; puede hacer un
if (ApplicationDeployment.IsNetworkDeployed)
Para probar si está ejecutando la aplicación a través de la implementación ClickOnce.
Otros consejos
ApplicationDeployment.CurrentDeployment.ActivationUri