我想在开始安装过程之前检查系统要求(图形内存 Ram 和 ...),如果设备不兼容,则向用户显示警告。
有没有办法通过 inno-setup 脚本来做到这一点?
我想在开始安装过程之前检查系统要求(图形内存 Ram 和 ...),如果设备不兼容,则向用户显示警告。
有没有办法通过 inno-setup 脚本来做到这一点?
您可以使用标准的 Windows API 来执行您想要进行的任何检查。
至于如何向用户报告,有几个不同的选项,具体取决于您希望如何呈现。
一种方法是将测试代码放在InitializeSetup
事件函数中;如果失败,则显示一个MsgBox
告诉用户问题所在,并可选择返回False
以中止安装。
另一种方法是将您的代码放在InitializeWizard
事件函数中并创建一个自定义页面(例如 viaCreateOutputMsgMemoPage
或完全自定义的东西)以报告检测到的问题——但仅在实际存在问题时。然后,如果您想阻止用户继续安装,您可以选择在页面激活时禁用“下一步”按钮。
这两种方法都是完全有效的;你应该选择哪一个取决于你想如何向用户展示问题,而这又取决于你检查了多少东西,它们有多“严重”,以及你是否想显示一些额外的信息或不是。