Обнаружить сервер программы ClickOnce?
-
05-07-2019 - |
Вопрос
Я развертываю приложение ClickOnce. Мне нужно найти способ определить, с какого сервера было загружено и установлено приложение - поскольку приложение проверяет наличие обновлений при запуске, я знаю, что где-то оно знает " parent " сервер - могу ли я как-то получить это значение?
Мне нужно это значение, потому что установленной программе требуется доступ к службам на сервере, с которого она была установлена, но этот сервер может меняться в зависимости от среды развертывания.
Решение
Вы можете использовать
ApplicationDeployment.CurrentDeployment
(в частности, ApplicationDeployment.CurrentDeployment.UpdateLocation
) для доступа к свойствам ClickOnce, связанным с запущенным экземпляром.
Обратите внимание, что если вы отлаживаете, они не будут доступны - вы можете сделать
if (ApplicationDeployment.IsNetworkDeployed)
Чтобы проверить, запускаете ли вы приложение через развертывание ClickOnce.
Другие советы
ApplicationDeployment.CurrentDeployment.ActivationUri