安装前检查系统要求

时间:2013-01-10 12:26:52

标签: installer installation inno-setup

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

有没有办法通过inno-setup脚本来做到这一点?

1 个答案:

答案 0 :(得分:4)

您可以使用标准Windows API执行您想要进行的任何检查。

至于如何向用户报告,根据您的呈现方式,有几个不同的选项。

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

另一种方法是将您的代码放入InitializeWizard事件函数并创建自定义页面(例如,通过CreateOutputMsgMemoPage或完全自定义的内容)来报告检测到的问题 - 但仅限于那里实际上是个问题。如果要阻止用户继续安装,则可以在页面激活时选择禁用“下一步”按钮。

这两种方法都是完全有效的;你应该选择哪一个只取决于你想如何向用户提出问题,这可能反过来取决于你检查了多少东西,它们是多么“严重”,以及你是否想要显示一些额外的信息或不