安装后执行批处理文件,并在Inno Setup中的Finished页面之前的自定义页面上显示其输出



使用此解决方案,可以在Inno Setup UI中显示cmd输出:
Inno Setup安装程序中的嵌入式CMD(在自定义页面上显示命令输出(

我的问题是,我想在安装后执行[Run]部分(即(中的批处理文件。

此外,我希望它的输出显示在Inno Setup UI中,但从文档中我看到[Run]将在安装后和显示最终对话框之前执行。

那么,如何在安装后显示一个自定义页面,该页面将显示从[Run]部分执行的批处理的所有输出呢?

我试图通过Run部分中的BeforeInstall标志调用CustomPage设置,但自定义页面会显示一秒钟,然后返回安装页面。

我应该如何处理?

CurStepChanged(ssInstall)调用BotonIniciarOnClick中的代码就足够了。

procedure CurStepChanged(CurStep: TSetupStep);
begin
if CurStep = ssInstall then
begin
BotonIniciarOnClick(nil);
end;
end;

(当然,您最好重命名函数,因为它的名称现在没有意义了——并删除它无用的参数(

最新更新