Здесь у вас есть приложение с графическим интерфейсом или , которого нет.
Вам нужна версия графического интерфейса пользователя, которую при желании можно запустить из CLI, т.е.быть другим exe-файлом или тем же exe-файлом с другими параметрами командной строки, хотя будьте осторожны с этим, в противном случае он может просто продолжать запускать другую версию самого себя, пока Windows не умрет.
По крайней мере, я думаю, что вы спрашиваете об этом.
Аргументы CLI
MyApp.Exe --GUI
- GUI будет отображаться в аргументах [1].
Так что-то вроде
if (args.Contains["--GUI"])
{
Application.Run(new Form1());
}
else
{
if (hastolaunchForm)
{
// use Process.start to run another version of your app with --GUI parameter
// and close
}
else
{
// do console stuff.
}
}
}