Приложение ClickOnce: версия и настройки теряются после перезапуска приложения
У меня есть приложение C#/WPF, которое использует ClickOnce для развертывания. Существует сценарий, когда приложение необходимо перезапустить (пользователь меняет базу данных). Я делаю это путем:
System.Diagnostics.Process.Start(System.Windows.Application.ResourceAssembly.Location);
System.Windows.Application.Current.Shutdown();
После перезапуска кажется, что приложение имеет проблемы:
- Версия становится 1.0.0.0.
- Текущий параметр базы данных установлен по умолчанию (он находится в свойствах приложения. Настройки).
1 ответ
Решение
Я не знаю, что я полностью понимаю вопрос, но я знаю, что есть проблема с методом, который вы используете для перезапуска приложения, если это приложение ClickOnce. Когда вы перезапустите приложение таким образом, ApplicationDeployment.IsNetworkDeployed
будет false
, Смотрите этот пост для полного объяснения: http://bit.ly/RKoVBz.
Я еще не проверил правильный способ перезапустить приложение, но скоро обновлю его.