我目前正在开发一个包含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窗体,第二个应用程序是基于this示例的“键盘记录程序”。
一切在开发阶段都可以正常工作,但是一旦我将所有这些打包到安装程序安装程序中(使用Visual Studio的安装程序项目),第二个过程就不会启动,也不会显示任何错误...
>知道我可能会错过什么吗?可能与未授权键盘记录器有关吗?如果我以独立形式启动它,那么它可以完美运行...