我正在使用 process.Start 来执行远程执行 msi 的 psexec。
出于某种原因,当我双击应用程序时 process.StandardOutput.ReadToEnd() 挂起,但是当我从命令提示符执行 WPF 应用程序时它很好。
有人有什么想法吗?
谢谢。
我相信您正在阻止同步 ReadToEnd 调用。您可能想改用 Process.BeginOutputReadLine,因为它是异步的:http: //msdn.microsoft.com/en-us/library/system.diagnostics.process.beginoutputreadline.aspx