Detectar servidor do programa ClickOnce?
-
05-07-2019 - |
Pergunta
Estou implantando um aplicativo ClickOnce. Eu preciso encontrar uma maneira de detectar a partir do qual o servidor do aplicativo foi baixado e instalado a partir - porque o aplicativo verifica se há atualizações sobre o lançamento, eu sei que em algum lugar que sabe o servidor "pai?" - eu posso obter a esse valor de alguma forma
Eu preciso deste valor, porque as necessidades do programa instalado para serviços de acesso no servidor que foi instalado de -. Mas esse servidor pode mudar dependendo do ambiente de implementação
Solução
Você pode usar
ApplicationDeployment.CurrentDeployment
(especificamente, ApplicationDeployment.CurrentDeployment.UpdateLocation
) para aceder às propriedades ClickOnce associados com o exemplo execução.
Note que se você estiver depuração, estes não estarão disponíveis - você pode fazer um
if (ApplicationDeployment.IsNetworkDeployed)
Para testar se você está executando a aplicação através da implantação ClickOnce.
Outras dicas
ApplicationDeployment.CurrentDeployment.ActivationUri