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

时间:2017-03-15 12:35:37

标签: inno-setup

我正在从组件部分(以及Run部分)安装DirectX和vc_2013_x64,我也在使用此代码:How to add .arc decompression to Inno Setup?(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...

1 个答案:

答案 0 :(得分:1)

有很多方法,例如:

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

    Source: {#ArcArchive}; DestDir: "{tmp}"; Flags: nocompression deleteafterinstall; \
         AfterInstall: ExtractArc
    
  • 或者使用Exec function dxwebsetup.exe之前的vcredist_x64.exe执行CurStepChangedExtractArc