あなたのインストーラーがどのように並行して何かを実行しているのか本当にわかりません。NSIS はコマンドを順番に実行します。私が見たことのないコマンドを使って、NSIS を並行して実行するためにかなりの時間を費やしていない限り、NSIS は何も並行して実行していません。インストーラーのソース コードの一部を投稿して、これをどのように達成しているかを確認できますか?
次のように、nsExec::ExecToStack コマンドを使用して MySql セットアップを起動し、インストーラーからリターン コードを取得できます。
!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}
nsExec::ExecToStack は、次の NSIS コマンドを実行する前に、実行可能ファイルが戻るのを待つことに注意してください。