2013-01-10 191 views
0

我想在开始安装过程之前检查系统要求(图形存储器RAM和...),如果设备不兼容,则向用户显示警告。安装前检查系统要求

有什么办法可以通过inno-setup脚本来做到这一点?

回答

4

您可以使用标准的Windows API来做任何你想做的检查。

至于如何报告给用户,根据您想要如何报告,有几个不同的选项。

一种方法是将您的测试代码放入InitializeSetup事件函数中;如果失败,则显示一个MsgBox告诉用户问题是什么,并可选地返回False来中止安装。

另一种方法是把你的代码在InitializeWizard事件功能,并创建一个自定义页面报告检测到的问题(例如,通过CreateOutputMsgMemoPage,或是完全自定义的。) - 但只有当有实际上是一个问题。如果您想阻止用户继续安装,您可以选择在页面激活时禁用“下一步”按钮。

两种方法都是完全有效的;你应该选择哪一个取决于你想如何向用户展示问题,而这又取决于你正在检查的内容有多少,他们的“严重性”以及是否要显示一些额外的信息或不。

+0

tnx,但我不知道如何检查VGA类型或内存是否兼容(和足够)或不。 – sma6871