Вопрос

Я развертываю приложение ClickOnce. Мне нужно найти способ определить, с какого сервера было загружено и установлено приложение - поскольку приложение проверяет наличие обновлений при запуске, я знаю, что где-то оно знает " parent " сервер - могу ли я как-то получить это значение?

Мне нужно это значение, потому что установленной программе требуется доступ к службам на сервере, с которого она была установлена, но этот сервер может меняться в зависимости от среды развертывания.

Это было полезно?

Решение

Вы можете использовать

ApplicationDeployment.CurrentDeployment

(в частности, ApplicationDeployment.CurrentDeployment.UpdateLocation ) для доступа к свойствам ClickOnce, связанным с запущенным экземпляром.

Обратите внимание, что если вы отлаживаете, они не будут доступны - вы можете сделать

if (ApplicationDeployment.IsNetworkDeployed)

Чтобы проверить, запускаете ли вы приложение через развертывание ClickOnce.

Другие советы

ApplicationDeployment.CurrentDeployment.ActivationUri 

документация MSDN

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top