【问题标题】:Inno Setup - Run programs after ssPostInstall code that processes installed filesInno Setup - 在处理已安装文件的 ssPostInstall 代码之后运行程序
【发布时间】:2017-03-15 12:35:36
【问题描述】:

我正在从组件部分(以及 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...

【问题讨论】:

    标签: inno-setup


    【解决方案1】:

    有很多方法,例如:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-21
      • 2010-11-06
      • 1970-01-01
      • 2017-05-06
      • 1970-01-01
      • 2013-11-04
      • 2015-05-25
      相关资源
      最近更新 更多