Inno setup Inno Setup-如何在[Run]部分中重复执行.exe文件失败时

Inno setup Inno Setup-如何在[Run]部分中重复执行.exe文件失败时,inno-setup,Inno Setup,是否可以在终止后重复.exe文件。因此,当您终止正在运行的可执行程序(从运行部分)时,因为出现错误代码,然后您希望再次执行相同的程序(类似于循环)。我认为在运行部分是不可能的。除了可以使用cmd| |运算符基于非零退出代码执行有限次数的重试之外: [Run] Filename: {cmd}; Parameters: "/c command params || command params || ..." 如果需要更好的控制,应在ssInstall或ssPostInstal

是否可以在终止后重复.exe文件。因此,当您终止正在运行的可执行程序(从
运行
部分)时,因为出现错误代码,然后您希望再次执行相同的程序(类似于循环)。

我认为在
运行
部分是不可能的。除了可以使用
cmd
| |
运算符基于非零退出代码执行有限次数的重试之外:

[Run]
Filename: {cmd}; Parameters: "/c command params || command params || ..."

如果需要更好的控制,应在
ssInstall
ssPostInstall
步骤中使用from,如:

过程CurStepChanged(CurStep:TSetupStep);
变量
代码:整数;
开始
如果CurPageID=ssPostInstall,则
开始
而(非Exec('command','params','',SW_HIDE,EWWaitUnterminated,Code))或
(代码0)do;
结束;
结束;