Installation 安装前检查系统要求

Installation 安装前检查系统要求,installation,inno-setup,Installation,Inno Setup,我想在开始安装过程之前检查系统要求(图形内存Ram和…),如果设备不兼容,则向用户显示警告 通过inno安装脚本有什么方法可以做到这一点吗?您可以使用标准的Windows API进行任何检查 至于如何向用户报告,有几个不同的选项,这取决于您希望如何呈现它 一种方法是将测试代码放入InitializeSetup事件函数中;如果失败,则显示一个MsgBox告诉用户问题所在,并可选择返回False以中止安装 另一种方法是将代码放入InitializeWizard事件函数中,并创建一个自定义页面(例如,

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


通过inno安装脚本有什么方法可以做到这一点吗?

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

至于如何向用户报告,有几个不同的选项,这取决于您希望如何呈现它

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

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


这两种方法都是完全有效的;您应该选择哪一种方式取决于您希望如何向用户呈现问题,而这又可能取决于您正在检查的内容的数量、它们的“严重程度”以及您是否希望显示一些附加信息。

您可以使用标准Windows API来执行任何检查

至于如何向用户报告,有几个不同的选项,这取决于您希望如何呈现它

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

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


这两种方法都是完全有效的;你应该选择哪一种,只取决于你想如何向用户提出问题,而这又可能取决于你正在检查的内容有多少,它们有多“严重”,以及你是否想显示一些附加信息。

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