В настоящее время я разрабатываю решение, которое содержит 2 проекта. «Основной» запускает второй как подпроцесс с использованием этого кода:
monitorProcess = new Process();
string path = Directory.GetCurrentDirectory();
monitorProcess.StartInfo.FileName = Path.Combine(path, @"Monitor.exe");
monitorProcess.StartInfo.UseShellExecute = false;
monitorProcess.StartInfo.RedirectStandardOutput = true;
monitorProcess.StartInfo.Verb = "runas";
monitorProcess.StartInfo.WorkingDirectory = Path.GetDirectoryName(path);
monitorProcess.OutputDataReceived += Process_OutputDataReceived;
monitorProcess.Start();
monitorProcess.BeginOutputReadLine();
Основное приложение - это классическая форма Windows, а второе - «Кейлоггер» на основе это пример.
Все отлично работает на этапе разработки, но как только я упаковываю все это в установщик установки (используя проект установки из Visual Studio), второй процесс не запускается,без каких-либо ошибок, показывая ...
Есть идеи, что я мог пропустить? Может быть, это связано с тем, что кейлоггер не авторизован? Если я запускаю его как отдельный, он отлично работает ...