Inno Setup仅在第一个应用程序完成时执行第二个应用程序

时间:2014-01-09 17:38:13

标签: installation installer install inno-setup

在我的安装脚本中,我需要在安装过程中执行2个应用程序,但是只有在第一个应用程序完成后我才需要执行第二个应用程序,这是怎么回事?

1 个答案:

答案 0 :(得分:0)

不幸的是,我发现这样做的唯一方法是创建一个.bat文件来控制执行顺序。在[RUN]部分的iss脚本中,我调用.bat文件来正确控制执行顺序,.bat文件内容为:

echo [Init app1...]
echo ATTENTION!!! Dont close this.
echo .......  
cd app1
start app1.bat %2 %3 %4 %5 %6 %7 %8 %9
pause
if ERRORLEVEL 1 goto FailStart
cd ..\..
echo [Init app2...]
echo ......  
echo ...... 
echo ATTENTION!!! Dont close this.
echo ...... 
echo ......  
cd app2
start app2.bat %2 %3 %4 %5 %6 %7 %8 %9
pause
goto Leave

:FailStart
echo Error in installation proccess... %2 %3 %4 %5 %6 %7 %8 %9
goto Leave

:Leave
echo Finished, press any key...

这解决了现在的问题。但这不是一个优雅的解决方案。 如果有人知道其他“方法”,请发布。

谢谢大家。