问题描述
我在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 (将#修改为@)