gpt4 book ai didi

inno-setup - 创新设置 : Different Serial keys with different options?

转载 作者:行者123 更新时间:2023-12-04 09:45:06 25 4
gpt4 key购买 nike

如何在 Inno Setup 中提供多个带有多个选项的序列号?

我想根据我提供给客户的不同序列键在 Registry 中写入不同的值。

前不同的串行 key ,如

sKey1 = "A1AA-B2ACF-HEJUI-UYTER"
sKey2 = "A1BB-B2ACF-HEJUI-UYTER"
sKey3 = "A1CC-B2ACF-HEJUI-UYTER"

想要在注册表中创建的不同键的前 4 个字符或不同
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

如何在 Inno Setup 中实现这一点?我用过 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com