Почему process.start переходит в фоновый режим при запуске из службы в C#
У меня есть служба C# с framework 4, она запускает внешнее приложение с помощью process.start, но она запускается в фоновом режиме, я устанавливаю службу с помощью
InstallUtil.exe -u Service.exeиз командной строки, работающей от имени администратора
вот этот код:
Process.Start("path\to\application.exe");
Эти вопросы беспокоят меня больше всего:
Запускается ли приложение в фоновом режиме, потому что я использую командную строку с правами администратора?
Или из-за объем услуг (локальный компьютер)?
Или даже потому, что фреймворк я использую?
Я хочу, чтобы приложение было видно, что я могу сделать?, что я делаю не так?
Что я уже пробовал:
Я попробовал этот код, чтобы сделать приложение видимым, но он не работает (он запускается в фоновом режиме):
var processPath = ConfigurationManager.AppSettings["path"]; var process = new Process(); process.StartInfo = new ProcessStartInfo(processPath); process.StartInfo.Verb = "Open"; process.StartInfo.WindowStyle = ProcessWindowStyle.Normal; process.StartInfo.WorkingDirectory = Path.GetDirectoryName(processPath); process.Start();
Я даже попробовал опцию "Разрешить сервису взаимодействовать с рабочим столом"