如何顯示,請等待對話框,而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