Приложение ClickOnce: версия и настройки теряются после перезапуска приложения

У меня есть приложение C#/WPF, которое использует ClickOnce для развертывания. Существует сценарий, когда приложение необходимо перезапустить (пользователь меняет базу данных). Я делаю это путем:

System.Diagnostics.Process.Start(System.Windows.Application.ResourceAssembly.Location);
System.Windows.Application.Current.Shutdown();

После перезапуска кажется, что приложение имеет проблемы:

  1. Версия становится 1.0.0.0.
  2. Текущий параметр базы данных установлен по умолчанию (он находится в свойствах приложения. Настройки).

1 ответ

Решение

Я не знаю, что я полностью понимаю вопрос, но я знаю, что есть проблема с методом, который вы используете для перезапуска приложения, если это приложение ClickOnce. Когда вы перезапустите приложение таким образом, ApplicationDeployment.IsNetworkDeployed будет false, Смотрите этот пост для полного объяснения: http://bit.ly/RKoVBz.

Я еще не проверил правильный способ перезапустить приложение, но скоро обновлю его.

Другие вопросы по тегам