WPF Applicationdeployment.isnetworkdeployed всегда возвращает false - PullRequest
3 голосов
/ 18 марта 2012

я использовал публикацию ClickOnce для развертывания моего приложения WPF

при попытке обновить вручную

ApplicationDeployment.IsNetworkDeployed is always return false, поэтому он не проверяет наличие обновлений. он не может найти текущие настройки развертывания

Я использую приведенный ниже метод для обновления вручную http://msdn.microsoft.com/en-us/library/ms404263.aspx

1 Ответ

6 голосов
/ 18 марта 2012

IsNetworkDeployed будет иметь значение true, только если приложение запущено из его URL-адреса развертывания (.xbap). Единственная причина, по которой IsNetworkDeployed возвращает false в развернутом приложении, заключается в том, что при доступе к ApplicationDeployment.CurrentDeployment возникает исключение ....

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

 try
 {
      string foo = ApplicationDeployment.CurrentDeployment.DataDirectory;
 }
 catch (Exception e)
 {
      MessageBox.Show("Exception: " + e.Message + "\n" + e.StackTrace);
 }
...