Подскажите как разграничить выполнение команд, чтобы сначала выполнить удаление ключа в реестре, затем запуск внешнего приложения, после чего, в реестр должны вернуться параметры, и приложение завершит работу.
Это нужно для того, чтобы команда для удаления ключа реестра успела выполнить действия до открытия внешнего приложения, а приложение успело запуститься до возвращения параметров реестра в исходное состояние.
Как это работает - файл переносится на приложение, приложение считывает аргументы файла, далее по коду:
if (args.Any())
{
key = Registry.LocalMachine.OpenSubKey("MyAapp\\BranchReg", true);
key.DeleteValue("KeyReg", false);
key.Close();
Process.Start(args[0]);
key = Registry.LocalMachine.CreateSubKey("MyAapp\\BranchReg");
key.SetValue("KeyReg", "");
key.Close();
Application.Exit();
}
Process process = new Process();
process.Start();
process.WaitForExit();
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости