validation - 我如何设置此序列形式的序列(Inno Setup)

标签 validation inno-setup serial-number custom-pages

我正在寻找一个串行脚本,我在这里找到了一个:

CustomPage for Serial Number in Inno Setup

但是我如何设置序列号,因为现在所有序列号都有效。

感谢您的回答!

最佳答案

扩展我的 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/

相关文章:

inno-setup - Inno Setup Exec() 函数等待有限的时间

inno-setup - 在 Inno Setup 中,如何设置哪个组件在 "Select Components"页面上获得初始焦点

C#/ native : Reading HDD Serial Using SCSI PassThrough

char * 到 ASN1_INTEGER

android - 如何在 Android 7.0+ 中检索 SD 卡的序列号?

java - 在 Spring MVC 中转换和验证 CSV 文件上传

jquery - 通过 CSS 用框包围 ValidationSummary

javascript - 每个输入的 Angular 表单验证类

installation - 创新设置: Overwrite existing installation or show dir prompt

reactjs - 使用 Yup 和 Formik 自动修剪空白