Inno setup Inno Setup-在处理已安装文件的ssPostInstall代码之后运行程序

Inno setup Inno Setup-在处理已安装文件的ssPostInstall代码之后运行程序,inno-setup,Inno Setup,我正在从组件部分(以及Run部分)安装DirectX和vc_2013_x64,我也在使用这段代码:(Martin Prikryl的回答)。如何将DirectX和vc_2013_x64(如果可能)的安装移动到解压缩页面之后(以及完成页面之前)?(因为这个代码在安装页和解压页之间处于中间位置)。 我正在使用此脚本执行子安装程序: [Run] Filename: {src}\_Redist\dxwebsetup.exe; StatusMsg: Installing DirectX... Filenam

我正在从组件部分(以及
Run
部分)安装DirectX和vc_2013_x64,我也在使用这段代码:(Martin Prikryl的回答)。如何将DirectX和vc_2013_x64(如果可能)的安装移动到解压缩页面之后(以及完成页面之前)?(因为这个代码在安装页和解压页之间处于中间位置)。 我正在使用此脚本执行子安装程序:

[Run]
Filename: {src}\_Redist\dxwebsetup.exe; StatusMsg: Installing DirectX...
Filename: {src}\_Redist\vcredist_x64.exe; StatusMsg: Installing vcredist_x64...

有很多方法,例如:

  • 从存档
    Run
    条目的中运行
    ExtractArc
    ,而不是
    CurStepChanged
    事件函数:

    Source: {#ArcArchive}; DestDir: "{tmp}"; Flags: nocompression deleteafterinstall; \
         AfterInstall: ExtractArc
    
  • 或者在
    ExtractArc
    之前,从
    CurStepChanged
    执行
    dxwebsetup.exe
    vcredit_x64.exe