Я развернул приложение в корпоративной сети и хочу, чтобы процесс обновления требовал меньшего внимания пользователей, подобно тому, как Google Chrome устанавливает обновления - в фоновом режиме.Мне не нужно давать пользователю выбор для обновления.
Я использовал библиотеку System.Deployment
для определения доступности новых обновлений ClickOnce и их автоматической установки.Мне интересно, если необходимо перезагрузить приложение после завершения обновления.В настоящее время я вызываю Application.Restart()
в конце моего скрипта обновления.
Но что, если (чтобы сделать процесс обновления более прозрачным для пользователя), я выполнил «тихое» асинхронное обновление и затем отобразил значок, запрашивающийпользователь перезапустить приложение, чтобы применить изменения?Может ли это привести к нестабильной работе приложения?
Более того, если бы я запускал свой пользовательский процесс InstallUpdate()
по таймеру, скажем, каждые 30 минут, ClickOnce был бы стабильным, чтобы продолжать обновлять каждую новую версию,выпустил даже мысль, что пользователь не перезапустил (примечание: я ожидаю, что обновления будут применяться только после того, как пользователь перезапустит приложение)?