2013-01-10 192 views
0

我想在開始安裝過程之前檢查系統要求(圖形存儲器RAM和...),如果設備不兼容,則向用戶顯示警告。安裝前檢查系統要求

有什麼辦法可以通過inno-setup腳本來做到這一點?

回答

4

您可以使用標準的Windows API來做任何你想做的檢查。

至於如何報告給用戶,根據您想要如何報告,有幾個不同的選項。

一種方法是將您的測試代碼放入InitializeSetup事件函數中;如果失敗,則顯示一個MsgBox告訴用戶問題是什麼,並可選地返回False來中止安裝。

另一種方法是把你的代碼在InitializeWizard事件功能,並創建一個自定義頁面報告檢測到的問題(例如,通過CreateOutputMsgMemoPage,或是完全自定義的。) - 但只有當有實際上是一個問題。如果您想阻止用戶繼續安裝,您可以選擇在頁面激活時禁用「下一步」按鈕。

兩種方法都是完全有效的;你應該選擇哪一個取決於你想如何向用戶展示問題,而這又取決於你正在檢查的內容有多少,他們的「嚴重性」以及是否要顯示一些額外的信息或不。

+0

tnx,但我不知道如何檢查VGA類型或內存是否兼容(和足夠)或不。 – sma6871