Запустите любой исполняемый файл из службы windows
Я создал службу windows с Process.start(filepath) в ней. Но он не работает и не показывает никаких ошибок.
Я попробовал BackgroundWorker с делегатом DoWorkEventHandler, чтобы начать этот процесс. Но мне не удалось запустить этот процесс.
Я также пробовал использовать ProcessStartInfo и UseShellExecute как false, но это не работает.
Что я уже пробовал:
Process prs = new Process(); string strAppPath; strAppPath = @"C:\CMT\Debug\testing.exe"; prs = Process.Start(strAppPath); prs.WaitForExit(); base.Stop();
Maciej Los
"это не работает- это совсем не информативно. Можете ли вы быть более конкретным и предоставить более подробную информацию?
Dave Kreskowiak
Все очень просто. Не делай этого.
Это считается угрозой безопасности. Любое "решение" (читай: обходной путь), которое вы реализуете для этого, рискует не сработать в будущем выпуске Windows. Безопасность вокруг этого была ужесточена, и ужесточена, и еще раз ужесточена.
Кстати, Ваш код не провалился. Он запустил процесс на рабочем столе службы, а не на рабочем столе пользователя. Приложение работает, вы просто не можете видеть его или взаимодействовать с ним.