Inno setup:第一个exec命令的结果不影响第二个exec

问题描述

我在Windows上,并且在我的Inno安装程序安装程序中,我在单独的函数中两次使用 exec 命令:在第一个(在脚本开始时称为,确保它可以正常运行)我安装了Python:

Exec(ExpandConstant('{app}\python-3.7.4.exe'),'',SW_SHOWnorMAL,ewWaitUntilTerminated,ResultCode)

,然后在第二个函数中(在第一次调用函数后的某个时间在 CurStepChanged sspostInstall 步骤中调用),我使用 exec ,这取决于Python:

Exec('{#Some_Dir}\python-tools\migrate_db.bat',ResultCode)

第二个脚本返回错误。已安装Python。它的行为就像在安装Python之前打开了它的CMD窗口。重新启动Inno setup安装程序并跳过第一个功能会使第二个脚本正确运行。

为什么?因此,我正在考虑强制Inno安装程序为第二个脚本打开全新的CMD窗口。有可能吗?

编辑

问题不在于Windows命令处理器如何搜索命令以及为什么“ X不被识别为内部或外部命令...”。问题是,当彼此调用两个单独的exec命令时,在Inno设置中发生的事情是如何发生的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)