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.

¿Fue útil?

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 

Documentación de MSDN

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top