설치 프로그램을 시작하고 다른 물건을 계속하기 전에 돌아올 때까지 기다리는 C# 코드 조각을 작성하고 있습니다.C# 스폰 된 프로세스 감지
설치가 실제로 완료되기 전에 원래 프로세스로 돌아가는 다른 프로세스를 생성하는 특정 설치 프로그램에 문제가 있습니다. 모든 프로세스가 완료 될 때까지 기다릴 수있는 방법이 있습니까? 여기 명확히하기 위해
내가 함께하는 데 문제가 시나리오입니다 :
- 시작 Installer1
- Installer1은 /는
- 응용 프로그램이 설치 생각하는 또 다른 설치 프로그램 (Installer2)
- 설치 한 반환을 실행 급부상 완료되었지만 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;
스폰 된 프로세스를 소유하고 있습니까? 예 : 완료를 쉽게 감지 할 수 있다면 Installer2를 수정할 수 있습니까? 또는 다른 사람이 Installer2를 제공했거나 추가 프로세스가 생성되어 임의 생성 프로세스를 처리해야하는지조차 알지 못합니다. – itowlson
우리는 문제의 특정 설치 프로그램을 소유하고 있습니다. 그러나 우리는 또한 임의로 생성 된 프로세스를 처리 할 수 있기를 원합니다. – tjjjohnson