(콘솔에서 installer.exe /S /D=C:\Foo
처럼) 자동 NSIS 설치 프로그램을 실행하면 즉시 배경으로 이동합니다. 다른 것을하기 전에 설치가 완료 될 때까지 기다리고 싶습니다. 설치 프로그램에게 차단 명령을 내릴 수있는 플래그가 있습니까?NSIS 자동 설치 프로그램을 완료 할 때까지 차단하려면 어떻게합니까?
답변
질문에 프로세스를 시작하는 방법에 대해 아무 말도하지 마십시오! NSIS 설치 프로그램은 항상 "차단"됩니다. 자동 설치 프로그램의 경우 이는 하위 프로세스가 끝날 때까지 기다려야한다는 것을 의미합니다.
부모 프로세스는 ExecWait '"c:\path\to\installer.exe" /S /D=C:\Foo'
을 할 수있는하거나 배치 파일 인 경우 당신은 당신의 설치를 요구하고 어떻게 start "" /WAIT "c:\path\to\installer.exe" /S /D=C:\Foo
나는 내 질문을 명확히했으며 시작 트릭은 확실히 작동한다. 침묵하는 MSI 설치가 아닌 침묵하는 nsis 설치자가 필요한 이유는 무엇입니까? –
콘솔은 일반적으로 콘솔 프로그램을 기다리지 만 NSIS는 자동 모드에서도 GUI 응용 프로그램입니다. Calc 또는 다른 GUI 응용 프로그램을 실행하고 어떤 일이 발생하는지 확인하십시오. – Anders
잘 알고 있습니다! 감사 –
를 사용해야합니다 NSIS 설치는 경우? 콘솔에서? –