如何显示,请等待对话框,而EXEC()静默地运行另一个应用程序。如何在EXEC()函数中显示请等待对话框
回答
你真的需要它成为一个消息框吗?正如您可能知道的那样,您可以在安装过程中运行外部* .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脚本。
谢谢,我使用EXEC()函数,可以以某种方式显示状态信息与帕斯卡? – Tom 2010-09-02 06:21:26
@Tom:你真的需要使用'Exec'函数吗?为什么不能使用'[Run]'项目呢?我能想到的一个原因是你需要有条件地执行程序,也就是说,如果ShouldExecute then Exec(...);',其中'ShouldExecute'是一个布尔值函数。但'[Run]'项目也可以是有条件的;只需添加'Check:ShouldExecute'即可。请参阅http://www.jrsoftware.org/ishelp/topic_scriptcheck.htm – 2010-09-02 20:41:48
您可以使用ProgressOutputWizardPage,它对我来说工作得很好,这并不完全复杂。您可以参考CodeDlg.iss示例。
- 1. 如何在android中显示等待对话框
- 2. 如何让jQuery对话框在显示之前等待?
- 3. 显示进度对话框,检索数据并等待它
- 4. 如何显示一个对话框以等待用户在AsyncTask中继续?
- 5. ShowMetroDialogAsync在等待任务时不显示对话框
- 6. 在同步ajax上显示等待对话框
- 7. Android,等待对话框根本没有显示
- 8. 如何在asp.net中显示对话框
- 9. 如何在BlackBerry中显示对话框
- 10. 如何在对话框中显示UIPickerview
- 11. 在接收串行数据时显示进度条/等待对话框
- 12. 如何显示对话框
- 13. 如何在显示对话框时调用JavaScript函数?
- 14. 在C#中进行接口操作时显示等待对话框
- 15. 如何等待显示popin?
- 16. 如何在异步函数中等待请求方法
- 17. 如何在扩展节时在XPages视图中显示待机对话框
- 18. 如何从函数显示自定义对话框?
- 19. 如何从函数显示自定义对话框?
- 20. java等待对话框关闭
- 21. 自定义对话框等待响应
- 22. PyQt4:等待无模对话框
- 23. 请等待对话框 - safari特定问题的jquery实现
- 24. 在等待线程完成时显示进度对话框2秒
- 25. 如何在等待HttpRespons时显示ProgressBar?
- 26. 如何在等待HttpRespons时显示ProgressDialog?
- 27. 显示对话框
- 28. 显示对话框
- 29. 如何创建等待窗口(如对话框)
- 30. 如何使用按钮在对话框中显示Javascript函数的结果?
你的意思是在PHP中,因为你的标签是inno-setup。请添加更多细节。 – 2010-09-01 13:18:12
@JapanPro:我没有看到这与PHP有什么关系。 – 2010-09-02 21:04:02