我正在编写一段c#代码,用于启动安装程序并在继续使用其他内容之前等待它返回.
我遇到某些安装程序出现问题,这些安装程序在安装实际完成之前返回原始进程的其他进程.有什么方法可以等到所有流程完成后?
为了澄清这里我遇到麻烦的情况:
>启动Installer1
> Installer1生成/启动另一个安装程序(Installer2)
>安装程序1返回
>应用程序认为安装已完成但Installer2仍在运行.这会导致应用程序中的工作流问题.
这是我目前正在使用的代码:
// launch installer Process process = windowsApplicationLauncher.LaunchApplication(_localFilePath); // wait for process to return do { if (!process.HasExited) { } } while (!process.WaitForExit(1000)); if (process.ExitCode == 0) { _fileService.MoveFile(_localFilePath,_postInstallFilePath); _notification.SetComplete(false); return true; } return false;