最佳答案
扩展我的 previous post
中的代码,如果你想将序列号与常量值进行比较,可以这样修改脚本。允许用户继续的唯一有效序列号是 62FFU-GA4N8-T8N6W-WLQJW-N6WLQ-AJKD6
:
procedure OnSerialEditChange(Sender: TObject);
var
CanContinue: Boolean;
begin
// the GetSerialNumber defined there returns you the serial number string
// built from each edit box delimited by the char passed as a parameter
CanContinue := GetSerialNumber('-') = '62FFU-GA4N8-T8N6W-WLQJW-N6WLQ-AJKD6';
WizardForm.NextButton.Enabled := CanContinue;
end;
但请注意,将序列号存储为常量根本不是一个好习惯。您应该考虑使用另一种方式来验证您的产品。
关于validation - 我如何设置此序列形式的序列(Inno Setup),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11246105/