Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Inno setup 通过提示输入序列号来保护软件的安装_Inno Setup_Serial Number - Fatal编程技术网

Inno setup 通过提示输入序列号来保护软件的安装

Inno setup 通过提示输入序列号来保护软件的安装,inno-setup,serial-number,Inno Setup,Serial Number,我正在从事一个Java项目,并使用Inno Setup 5创建一个安装程序。在安装过程中,如何确保install.exe的使用并询问序列号 感谢您的帮助。Inno安装程序具有内置功能,可在可选用户信息页面上提示输入序列号并验证输入的号码 设置为是; 实现使Inno设置提示用户输入序列号并进行验证; 使用中的将输入并验证的号码保存到注册表。 [设置] UserInfoPage=yes [登记处] 根:HKLM;子项:软件\我的公司;ValueType:字符串;ValueName:SerialNum

我正在从事一个Java项目,并使用Inno Setup 5创建一个安装程序。在安装过程中,如何确保install.exe的使用并询问序列号


感谢您的帮助。

Inno安装程序具有内置功能,可在可选用户信息页面上提示输入序列号并验证输入的号码

设置为是; 实现使Inno设置提示用户输入序列号并进行验证; 使用中的将输入并验证的号码保存到注册表。 [设置] UserInfoPage=yes [登记处] 根:HKLM;子项:软件\我的公司;ValueType:字符串;ValueName:SerialNumber\ ValueData:{userinfoserial} [守则] 函数CheckSerialSerial:字符串:布尔值; 开始 结果:=序列号='123'; 终止
有关更高级的实现,请参阅。

I工作。我建议在InnoSetup脚本中添加:

标志:未删除键

卸载程序后,删除整个密钥

[Registry]
Root: HKLM; Subkey: "Software\MySoft"; ValueType: string; ValueName: "AppInfo";  ValueData: "value" ; Flags: uninsdeletekey
我用这个来恢复软包里的钥匙

value = WinRegistry.readString (
                WinRegistry.HKEY_LOCAL_MACHINE,                             
               "SOFTWARE\\MySoft",          
               "AppInfo");

什么是钥匙?密码?还是序列号?还是什么?我想要一种保护软件安全的方法:离线使用串口。我不知道最好的方法。不要用答案来评论另一个答案。使用注释。如果您还有其他问题。你为什么要避免复制/粘贴呢?或者是uninsdeletekeyifempty和uninsdeletevalue.Nice。谢谢这是第一步。然后我需要避免使用regedit密钥进行复制/粘贴?如果我保护安装程序,这是一件好事。但有人可以复制文件夹,并使用我的软件没有任何问题。如果在安装过程中没有创建regedit键,我想我需要锁定软件。那么您想将序列号存储到注册表吗?并让您的应用程序检查注册表才能启动?或者什么?我猜是这样的。我更新了上次的回复,添加了一些提示。谢谢你的帮助。