在另一个进程完成之后开始进程

时间:2019-11-14 16:49:48

标签: c# unity3d

我正在尝试从按钮上的目录中安装一系列可执行文件-我将其用于单个进程,但是我试图弄清楚在上一个进程完成后如何启动另一个进程安装。

我已经尝试过将它们逐个列出...

Process.Start(@"\\filepath\DXSDK_Feb10.exe", "/U /NoRestart");
Process.Start(@"\\filepath\DXSDK_Jun10.exe", "/U /NoRestart");

但是这没有用……很明显,因此为什么我要寻求帮助:P

如何在C#中一个接一个地安装可执行文件列表?

编辑-应该注意我正在使用Unity Engine,但我不相信

Process.WaitForExit();

在上面?

1 个答案:

答案 0 :(得分:-3)

await Task.Run(() => Process.Start(@"\\filepath\DXSDK_Feb10.exe", "/U /NoRestart"));
Process.Start(@"\\filepath\DXSDK_Jun10.exe", "/U /NoRestart");

任务对象是异步的,您可以将Process.Start作为lambda表达式传递到Task.Run()中。这会将lambda表达式包装在一个任务中,然后您可以在主线程中等待。