我有一个在 AppStream 2.0 中运行的 UI 应用程序。我有一个命令按钮,当按下它时,会对命令行 EXE 进行外部调用。
我正在使用 ProcessStartInfo 对象来传递参数。
var startInfo = new ProcessStartInfo
{
FileName = @"My.exe",
Arguments = '"' + jobNameToExecute + '"',
WindowStyle = ProcessWindowStyle.Normal
};
然后我实例化一个 Process,提供上面创建的 ProcessStartInfo。
var ExternalProcess = new Process {StartInfo = startInfo};
ExternalProcess.Start();
ExternalProcess.WaitForExit();
该过程出错:
System.ComponentModel.Win32Exception (0x80004005):系统在 System.Diagnostics.Process.Start() 处找不到在 System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) 指定的文件
我只能假设它无法找到命令行 EXE。我需要为我调用的 EXE 提供路径吗?我可以使用当前正在执行的 UI EXE 的路径吗?
任何见解将不胜感激。