Завершение открытого приложения при обновлении - C#
Формулировка задачи:
Добрый день! Делаю программу обновления для своей софтины, дошел до замены установленных файлов скачанными, а так как винда не разрешает менять файл когда приложение запущено, его нужно закрыть. Пробовал так,
но приложение не закрывается, следовательно процесс обновления выдает ошибку "Отказано в доступе".
Как можно закрыть приложение, а по завершении открыть и проверить, запустилось оно или нет.
P.S. Как запустить знаю, как проверить без перебора процессов точнее мне нужно
string target_name = "appname.exe";
Process[] local_procs = Process.GetProcesses();
try
{
Process target_proc = local_procs.First(p => p.MainModule.ModuleName == target_name);
target_proc.Close();
}
catch (InvalidOperationException)
{
}
catch (Exception)
{ }Решение задачи: «Завершение открытого приложения при обновлении»
textual
Листинг программы
target_proc.Kill();