作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 Inno Setup 中提供多个带有多个选项的序列号?
我想根据我提供给客户的不同序列键在 Registry 中写入不同的值。
前不同的串行 key ,如
sKey1 = "A1AA-B2ACF-HEJUI-UYTER"
sKey2 = "A1BB-B2ACF-HEJUI-UYTER"
sKey3 = "A1CC-B2ACF-HEJUI-UYTER"
if (custInput.startwith ("A1AA") then
Root: "HKLM"; Subkey: "SOFTWARE\Version\"; ValueType:string; ValueName:"Name";ValueData: "{"Lite"}";
elseif (custInput.startwith ("A1BB") then
Root: "HKLM"; Subkey: "SOFTWARE\Version\"; ValueType:string; ValueName:"Name";ValueData: "{"Pro"}";
elseif (custInput.startwith ("A1CC") then
Root: "HKLM"; Subkey: "SOFTWARE\Version\"; ValueType:string; ValueName:"Name";ValueData: "{"Online"}";
endif
CheckSerial
功能如下:
function CheckSerial(Serial: String): Boolean;
begin
Result := Serial = '{#SerialNumber}';
end;
最佳答案
使用 scripted constant以编程方式决定要存储到注册表的值:
[Setup]
UserInfoPage=yes
[Registry]
Root: "HKLM"; Subkey: "SOFTWARE\Version"; ValueType: string; ValueName: "Name"; \
ValueData: "{code:GetEdition}";
[Code]
var
Serials: TStrings;
Editions: TStrings;
function CheckSerial(Serial: String): Boolean;
begin
Result := (Serials.IndexOf(Serial) >= 0);
end;
procedure RegisterEdition(Serial: string; Edition: string);
begin
Serials.Add(Serial);
Editions.Add(Edition);
end;
function GetEdition(Param: string): string;
var
Index: Integer;
begin
Index := Serials.IndexOf(WizardForm.UserInfoSerialEdit.Text);
if Index >= 0 then Result := Editions[Index];
end;
function InitializeSetup(): Boolean;
begin
Serials := TStringList.Create;
Editions := TStringList.Create;
RegisterEdition('A1AA-B2ACF-HEJUI-UYTER', 'Lite');
RegisterEdition('A1BB-B2ACF-HEJUI-UYTER', 'Pro');
RegisterEdition('A1CC-B2ACF-HEJUI-UYTER', 'Online');
Result := True;
end;
关于inno-setup - 创新设置 : Different Serial keys with different options?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62167500/
残差校验需要统计检验。 如何在matlab中测试残差?我正在策划它。 我发现创新项以之字形方式在零附近大幅波动。 创新预期为零吗?如果是,该怎么做? 最佳答案 据我了解,收敛后的 EKF 创新应该是一
我是一名优秀的程序员,十分优秀!