Я хочу, чтобы мое приложение с функцией перезапустило себя. Я нашел на CodeProjectПерезапустить приложение самостоятельно
ProcessStartInfo Info=new ProcessStartInfo();
Info.Arguments="/C choice /C Y /N /D Y /T 3 & Del "+
Application.ExecutablePath;
Info.WindowStyle=ProcessWindowStyle.Hidden;
Info.CreateNoWindow=true;
Info.FileName="cmd.exe";
Process.Start(Info);
Application.Exit();
Это не работает на всех ... И другая проблема, как запустить его снова, как это? Возможно, есть и аргументы для запуска приложений.
Edit:
http://www.codeproject.com/script/Articles/ArticleVersion.aspx?aid=31454&av=58703
Что происходит, любые исключения или просто ничего? –
«Это совсем не работает» - плохое описание проблемы. Что не работает? Ошибки? Исключения? Что-то другое? – Oded
Вы уверены, что это правильные аргументы? Похоже, что он попытается удалить ваше приложение! В общем, вам понадобится перезапустить его для другого - для чего он пытается работать с cmd - хотя возможно, что родительский процесс может просто создать CreateProcess сам или даже каким-то образом создать новый AppDomain в процессе и уничтожить старый один? – Rup