2009-08-10 4 views
0

NSIS를 사용하여 설치 프로그램을 만듭니다.자동 실행 방법

1.I는 내 데이터베이스 스크립트를 실행해야합니다 (즉, 시스템에서 MySQL 설치하기됩니다) 단지

2.And 나중에 1 단계의 성공적인 실행의 첫 번째 단계에서 MySQL의 설정을 실행해야합니다.

3.now 내가 내 myproj.exe 여기

문제가 직접적으로 평행 모든 단계를 실행하는 설치 프로그램입니다을 실행해야합니다. 하지만 이전 단계를 성공적으로 실행 한 후에 만 ​​단계별로 실행해야합니다.

감사합니다. srinivas.

+0

NSIS 전문가로부터 더 많은 의견을 얻기 위해 C# 태그를 삭제하고이 질문에 NSIS 태그를 추가해야합니다 –

답변

0

설치 프로그램이 아무 것도 병렬로 실행하는 방법을 잘 모르겠습니다. NSIS는 명령을 순차적으로 실행합니다. NSIS가 병렬로 실행되는 것을 본적이없는 명령을 사용하여 큰 길을 가야하지 않는 한, 병렬로 아무것도 실행하지 않습니다. 설치 프로그램의 소스 코드를 게시하여 어떻게 수행하는지 확인할 수 있습니까? nsExec :: ExecToStack 전에 돌아 실행을 위해 대기하는

!include LogicLib.nsh  
StrCpy $myReturnCode "0" 
nsExec::ExecToStack "$TEMP\MySqlSetup.exe" 
Pop $myReturnCode 
${If} "$myReturnCode" == "" 
${OrIf} "$myReturnCode" == "0" 
    // Presumably it worked, continue with installation 
${Else} 
    // Error, don't continue with installation 
${EndIf} 

참고 :

당신은 MySQL의 설치를 시작하고과 같이 설치 프로그램에서 리턴 코드를 얻기 위해 nsExec :: ExecToStack 명령을 사용할 수 있습니다 다음 NSIS 명령을 실행합니다.

0

나는 NSIS에 대해 많이 알지 못하지만, 우리는 ExecWait와 실행 파일을 호출하는 설치 스크립트가 있습니다

ExecWait "msiexec /passive /liare+ ${SETUP_LOG_FILE} -i $TEMP\MyMsi.msi" $R0 

은 어쩌면 당신이 사용되어야 무엇을. 여기에 Quick Guide to NSIS이 있습니다.