用户每次序列号

我试图在 Setup Factory 中使一个序列号仅能使用一次。

想法是以下的:

当用户输入序列号后,我的安装程序将检查并移动到下一页(如果序列号正确)...当它将用户传递给下一页'插入序列号'之后,那一页必须有一个名为'立即安装'的按钮。

当点击 '立即安装' 按钮时,它将执行一个查询,方法来首先从此列表中删除,然后安装应用程序。

问题是:如何删除序列号?

OnNext 动作中的代码:

-- 单击“下一页”按钮时执行这些操作。

-- 获取用户输入的序列号
local strSerial = SessionVar.Expand("%SerialNumber%");

-- 从序列号前后修整空格。
strSerial = String.TrimLeft(strSerial);
strSerial = String.TrimRight(strSerial);
SessionVar.Set("%SerialNumber%", strSerial);

-- 要使用的序列号列表的名称,例如“序列列表1”
--(使用 nil 搜索所有序列号列表)
local strListName = nil;

--来自 _SUF70_Global_Functions.lua:
--在指定的序列号列表中搜索匹配项
local bSerialIsValid = g_IsSerialNumberInList(strSerial, strListName);

--如果用户输入了有效的序列号,则继续到下一个屏幕
--否则显示错误消息并检查他们是否还有任何重试次数
if(bSerialIsValid) then

    -- 进入下一个屏幕
    Screen.Next();

else

    -- 用户输入了无效的序列号

    SerialNumberScreen.AttemptCount = SerialNumberScreen.AttemptCount + 1;

    --显示“无效的序列号”消息
    Dialog.Message(SetupData.GetLocalizedString("MSG_ERROR"), SetupData.GetLocalizedString("ERR_INVALID_SERIAL"));

    --如果用户已经重试完毕,请退出应用程序
    if(SerialNumberScreen.AttemptCount >= SerialNumberScreen.MaxAttempts) then
        Application.Exit(0);
    end

end
  • 这里是你可以生成序列号的地方

enter image description here

我想从这个列表中删除序列号。

  • 这里是序列号屏幕的onNext动作和代码:

enter image description here

点赞
用户6426692
用户6426692
你不能编辑已发布安装程序的项目设置。序列号已加密并嵌入安装程序中,然后安装程序可以进行数字签名。文件无法在运行时编辑。
2017-08-20 18:09:24