NSIS - InstallOptions - 在后退按钮

时间:2016-06-15 04:55:01

标签: installer nsis packaging

我正在为一个产品开发一个NSIS包。我有一个用于收集SQL Server登录凭据的自定义页面。在此页面上,单击“下一步”必须验证给定的输入(是否使用给定的凭据连接到服务器)。 这很好用。

问题:

如果我按下此页面上的后退按钮,它仍在验证输入;这是我不想要的。单击后退按钮时,我找不到任何跳过验证的方法。

对此方面的任何建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

找到了答案!

我们可以在调用页面自定义命令时指定两个函数名称。一个用于显示页面,另一个用于验证哪个页面称为离开页面。

Page custom ShowDatabasePage LeaveDatabasePage

在离开功能中,我们可以进行所有验证。如果验证失败,则只需调用abort并完成工作。只有在单击下一个按钮时才会调用Leave函数。