如何在EXEC()函数期间显示请等待对话框

时间:2010-09-01 13:14:53

标签: inno-setup

如何显示请等待对话框,而EXEC()以静默方式运行另一个应用程序。

2 个答案:

答案 0 :(得分:2)

你可以使用ProgressOutputWizardPage,这对我来说很合适,这并不复杂。您可以参考CodeDlg.iss示例。

答案 1 :(得分:1)

你真的需要它作为一个消息框吗?您可能知道,您可以在安装过程中运行外部* .exe,同时显示自定义状态消息。 (安装期间状态消息将显示在通常的进度标签上。)

我有一个安装产品A的setup.exe。此setup.exe包含一个setup2.exe文件,用于设置产品B. setup.exe在安装产品A期间将setup2.exe复制到Program Files文件夹。复制完所有文件后,setup.exe会在后台启动setup2.exe。要做到这一点,我已经完成了

[Run]
Filename: "{app}\setup2.exe"; StatusMSG: "Installing Product 2..."; Parameters: "/VERYSILENT /SUPPRESSMSGBOXES"

在setup.iss中(编译为setup.exe)。 setup2.exe也是Inno Setup安装程序,因此参数“/ VERYSILENT / SUPPRESSMSGBOXES”将使产品2的安装无声。在此设置期间,setup.exe将显示消息“正在安装产品2 ...”。

如果您确实需要一个弹出状态消息的消息框,则必须使用Pascal脚本。