저는 C#과이 포럼 전반에 대해 처음 소개되었지만, 관련해서는 제 질문과 같은 질문을 보지 못했습니다.WaitForExit()은 UAC 또는 보안 경고시 활성화됩니다.
Process.WaitForExit()
메서드를 호출하면 설치 파일 설치가 완료 될 때까지 기다릴 수 있습니다. 그러나이 방법은 UAC를 '프로세스'로 간주하고 UAC에서 확인을 클릭하면 활성화됩니다. 코드가 진행되기 전에 설치 프로세스가 끝날 때까지 기다리는 것이 더 좋은 방법일까요? 아니면 내가 잘못하고있는거야? UAC를 수동으로 비활성화하면 (가능하다면) 프로그래밍 방식으로 완료되지 않는 한 계속 진행됩니다.
편집 : 공정
Process netInstall = Process.Start(filePath + "\\Installer.exe");
netInstall.WaitForExit();
Console.WriteLine("Installation Finished!");
편집 2의 적절한 전화 :
여기에 코드의 일부 내가 MySQL 서버 5.6을 설치하고있어 말한다면 그것은 도움이 될? 보안 경고 외에도 시작하기 전에 일부 창이 닫히고 닫히는 것으로 보입니다. 문안 인사.
? 'netInstall' 프로세스에서 실행 된 실행 파일 대신 UAC를 캡쳐하고 있다고 하시겠습니까? – Shark
코드의'WriteLine' 부분으로 진행하기 전에 설치를 끝내기 위해'netInstall' (설치 프로그램 exe)이 나올 때까지 기다려야합니다. 하지만 어쨌든 설치 프로그램의 UAC에서 확인을 클릭하고 UAC 창이 닫히면'WriteLine'으로 진행됩니다. 그런데 빠른 답장을 보내 주셔서 감사합니다. :) – user2595220
당신은'netInstall'의 인스턴스 공간에서 설치 프로그램을 시작하지 않고 정적으로 시작한다는 것을 알고 있습니까? – Shark